Verständnis Problem
-
hallo,
kann mir einer sagen was genau das heisst?
ULONG var=(ULONG)~0;
kann mir das "~0" nicht erklären ...
-
Moin, Moin...
Die Tilde '~' wird hier als NICHT-Operator verwendet. Nach dieser Deklaration und Initialisierung steht in der Variablen 'var' nicht 0 sondern 0xffffffff.
Ciao...
-
aahhaaa ... thx
-
noch ne frage hätte ich
return ~var;
was sagt das aus
-
Der NOT-Operator wird auf var angewandt und der Wert anschließend zurückgegeben
-
mmhh .. nicht schlagen aber ich muss fragen .. was genau heisst das jetzt .. oben dachte ich das ichs verstanden haben .. ULONG ist eine "sound" soviel byte variable(nimmt im speicher ein) und dann wird aus 0 bzw 0x00000000 halt 0xffffffff
das heisst aus der zahl 31 bzw 0x1F wird dann 0x10 oder wie?
und was wird aus 28(0x1C) ??
-
~0x1F == 0xE0 == (0xFF-0x1F)
~0x10 == 0xEF == (0xFF-0x10)
~0x1C == 0xE3 == (0xFF-0x1C)es gilt:
~0000000 == 11111111
~0000001 == 11111110
~1111001 == 00001110 == (11111111 - 1111001)
etc.
-
die erklärung war super .. danke!
-
Was hat das mit WinAPI zu tun?
Richtig. Gar nichts.