Pourquoi quand j'essaye de décaler des bits pour 11010100 2 , le résultat est 110101000 2 , pas 10101000 2 .
int a = Integer.parseInt("11010100", 2) << 1;
J'essaye de faire ça:
int a = (byte)(Integer.parseInt("11010100", 2) << 1);
Mais si la valeur de sortie est supérieure à 128, tout passe en moins, ce qui est logique. Comment puis-je faire en sorte que le nombre de bits ne change pas?
int
s oulong
s.