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...