Perché quando provo a spostare i bit per 11010100 2 , il risultato è 110101000 2 , non 10101000 2 .
int a = Integer.parseInt("11010100", 2) << 1;
Provo a fare questo:
int a = (byte)(Integer.parseInt("11010100", 2) << 1);
Ma se il valore di output è maggiore di 128, tutto diventa meno, il che è logico. Come posso fare per non cambiare quel numero di bit?
int
s olong
s.