Warum, wenn ich versuche, Bits für 11010100 2 zu verschieben , ist das Ergebnis 110101000 2 , nicht 10101000 2 .
int a = Integer.parseInt("11010100", 2) << 1;
Ich versuche das zu tun:
int a = (byte)(Integer.parseInt("11010100", 2) << 1);
Wenn der Ausgabewert jedoch größer als 128 ist, geht alles in ein Minus, was logisch ist. Wie kann ich dafür sorgen, dass sich die Anzahl der Bits nicht ändert?
ints oderlongs ausgeführt.