J'ai du mal a comprendre ton point là, tu travaille avec des int là, signé et qui contiennent sans problème la valeur non signée 0xFF, et non pas avec des byte qui ne peuvent pas la contenir, ce qui était le sujet original du post. Passer par Integer.parseInt a d'ailleurs déjà été suggéré. C'est aussi d'ailleurs comme ça qu'on crée des tableau de byte facilement partire d'hexa:
byte[] classHeader = new byte[]{(byte)0xCA,(byte)0xFE,(byte)0xBA,(byte)0xBE}
On est plus dans la représentation signée ou pas d'un nombre hexadecimal, on est dans les règle de type casting d'un entier -> un byte, qui précise bien les risque liés à la perte de précision.
Partager