Dlaczego, kiedy próbuję przesunąć bity dla 11010100 2 , wynik to 110101000 2 , a nie 10101000 2 .
int a = Integer.parseInt("11010100", 2) << 1;
Próbuję to zrobić:
int a = (byte)(Integer.parseInt("11010100", 2) << 1);
Ale jeśli wartość wyjściowa jest większa niż 128, wszystko idzie w minus, co jest logiczne. Jak mogę sprawić, że ta liczba bitów się nie zmienia?
int
s lublong
s.