Maison > Java > javaDidacticiel > Comment convertir efficacement un entier en un tableau d'octets en Java ?

Comment convertir efficacement un entier en un tableau d'octets en Java ?

Susan Sarandon
Libérer: 2024-11-09 12:07:02
original
267 Les gens l'ont consulté

How to Efficiently Convert an Integer to a Byte Array in Java?

Conversion d'un entier en tableau d'octets en Java

Pour convertir efficacement un entier en tableau d'octets, pensez à utiliser la classe ByteBuffer de Java.

ByteBuffer b = ByteBuffer.allocate(4);
b.putInt(0xAABBCCDD);
byte[] result = b.array();
Copier après la connexion

Cela garantit que result[0] contient l'octet le plus élevé (0xAA), tandis que result[3] contient l'octet le plus bas (0xDD).

Vous pouvez également effectuer la conversion manuellement :

public static byte[] toBytes(int i) {
  byte[] result = new byte[4];
  result[0] = (byte) (i >>> 24);
  result[1] = (byte) (i >>> 16);
  result[2] = (byte) (i >>> 8);
  result[3] = (byte) i;
  return result;
}
Copier après la connexion

La classe ByteBuffer propose des méthodes d'assistance, comme int3(), pour effectuer ces opérations plus efficacement :

private static byte int3(int x) { return (byte) (x >>> 24); }
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal