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
Susan Sarandonoriginal
2024-11-09 12:07:02240parcourir

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();

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;
}

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); }

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:
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