Bonjour, souhaitant convertir mes bytes signés en bytes non signés, j'ai découvert qu'on pouvait faire cela simplement:
int unsignedbyte = signedbyte & 0xFF
Ca fonctionne à merveille, mais le seul soucis, c'est que je ne comprend pas pourquoi cela fonctionne.
Si je prend une feuille et un stylo et je fais le calcul, ça ne fonctionne pas car pour moi b & 0xFF = b, pour tout b.
La seule explication que je trouve est que le système n'est pas capable de faire l'opération '&' sur des bytes signés, donc il le convertit automatiquement en byte non signé avant d'appliquer le mask '& 0xFF', qui lui ne modifie rien.
Pouvez-vous m'éclairer sur ce point ? Merci par avance.
Partager