Salut,
En effet, vous allez bien avoir un nombre non signé, mais...
Un byte signé est utilisé à la base : de -128 à 127 (ce qui fait bien 256 combinaison)
On réalise un "ET" logique dessus avec la valeur 0x0ff (en hexa), ce qui donne la même valeur, je n'en voit pas trop l'utilité en dehors du fait que l'on gruge le compilateur qui n'aime pas trop les castings entre signé et non signé.
Donc -1 dans un byte donne 1111 1111 en binaire et donnera 0000 0000 1111 1111 dans votre "short", ce qui est bien une valeur "non signée"
J'appelle cela se chatouiller pour se faire rire…
Edit: il faut que le byte soit déclaré signed byte pour avoir le sens que vous inaginez
Contenu de Dagal
Il y a 3 élément(s) pour Dagal (recherche limitée depuis 05-mai 13)