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?
int
s oderlong
s ausgeführt.