GROSSET a écrit :
Bonjour,
Je voudrais juste savoir comment faire pour afficher la valeur décimale d'une variable de type byte.
ex:
Code :
- byte bit = (byte) 0x84;
- Byte b = new Byte(bit);
- System.out.println(b.intValue());
|
Le problème est que j'obtiens -124 au lieu de la bonne valeur (132).
merci.
|
C'est parce qu'un byte est, comme son nom l'indique, un octet. Du coup, sa valeur entant qu'entier décimal est, au plus, de 128. Au dela de 128, ça boucle dans les négatifs. ce qui nous donne : 128 + 4 != 132, mais égale -128 + 4.