Je suis en train de convertir un int
en trois bytes
représentant int
(big endian). Je suis sûr que cela a quelque chose à voir avec le bit-wise et le bit-shift. Mais je n'ai aucune idée de la façon de le faire.Comment puis-je transformer un int en trois octets en Java?
Par exemple:
int myInt;
// some code
byte b1, b2 , b3; // b1 is most significant, then b2 then b3.
* Remarque, je suis conscient qu'un int est de 4 octets et les trois octets ont une chance de plus/underflowing.
Vous avez obtenu l'ordre le plus/moins importante inversée. – Darron
Il n'est pas nécessaire de modifier myInt inutilement, comme indiqué dans les autres réponses. –