bien, donc mon code pour lire des octets dans un int est comme ceci:comment lire octets plus grand que 127 en java?
int offset = (byte << 16) | (byte2 << 8) | byte3;
Et il est lu les octets « 00 00 » aussi -66. Comment puis-je le lire comme le 190 c'est censé être?
qui a fonctionné. J'accepterai cette réponse dès que je pourrai vous remercier. – William
peut-être une explication: cela fonctionne parce que le littéral '0xff' est un int, pas un octet. Sinon, le bit ET avec '0xff' retournerait le même octet. –
yup. La même chose fonctionne pour traiter w/shorts, il suffit de faire un '& 0xffff'. –