ein paar Fragen zu Java

Tuts4you

Erfahrenes Mitglied
Hallo nochmals ich...
Wenn ich meinen Dozenten diese Fragen per mail schicke, kann ich mind. bis nächste Woche warten, bis er sie mir beantwortet hat...deshalb poste ich sie mal hier...

>>= bedeuted doch shift! dh der Wert verschiebt sich ABER wie kann ich das anhand flg. Bsp. verstehen?

PHP:
int value = 25; value >>= 3;
UND auch hier:
PHP:
int a=3, b=4, c=5;
int result = 43 – a++ – --b + c << (a-1) * b % 2;

danke für die Hilfe!

Michael
 
Das sind BIT-Operatoren, also wenn du es verstehen willst, solltest du wirklich die Binärdarstellung dazu aufzeichnen.

25 = 11001
dann drei Stellen nach rechts verschieben mit >> 3
00011 = 3

Theoretisch, hab jetzt nicht nachgeprüft ;)
 
Zurück