>>
und <<
verschieben die Bits nach rechts und links. Vielleicht ist die Wikipedia Seite fuer bitweise Verschiebung ein guter Anlaufpunkt.Sicher, dass da nicht & steht?Benutzen Sie hierzu die Bitoperatoren | und >>.
nein, aber hast du einen Beispiel mit &?Sicher, dass da nicht & steht?
er soll ja auch das Oder benutzen und nicht Und.(a & 1) == 1, wenn das erste Bit (von rechts) 1 ist. Aber, so wie es @Jw456 gezeigt hat, geht es natürlich auch (a | 0xfffffffe) ==0xffffffff ist äquivalent dazu.
Das hatte ich schon gesehen, mich hat es nur gewundert, weil absolut unüblicher soll ja auch das Oder benutzen und nicht Und.
Ich habe das ganze irgendwie, nicht verstanden.Zuerst Oder 0xFFFFFFFE
Du hast das letzte Bit
test auf 0xFFFFFFFE das Bit war 0
bei 0xFFFFFFFF war es 1
Jetzt Shift rechts und wider Oder 0xFFFFFFFE
….
Machen wir das mal mit 8 Bit, mit 32 ist das nicht übersichtlichIch habe das ganze irgendwie, nicht verstanden.
00000111 0x07
OR 11111110 0xFE
--------
11111111 0xFF
00000110 0x06
OR 11111110 0xFE
--------
11111110 0xFE
int zahl = 14;
for (int i=0; i<32; i++) {
int lBit = zahl | 0xfffffffE;
if (lBit == 0xffffffff) {
System.out.print("1");
} else {
System.out.print("0");
}
zahl = zahl >> 1;
}