Maison  >  Article  >  Java  >  Comment convertir entre des entiers et des tableaux d'octets en Java ?

Comment convertir entre des entiers et des tableaux d'octets en Java ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-25 22:46:031086parcourir

How to Convert Between Integers and Byte Arrays in Java?

Conversion d'octets en entiers et vice versa en Java

Le stockage de données numériques dans des tableaux d'octets offre un stockage efficace et une flexibilité dans divers scénarios. Pour faciliter une manipulation efficace des données, il devient nécessaire de convertir entre des tableaux d'octets et des valeurs entières.

Conversion d'entiers en tableaux d'octets

L'objectif est de représenter un entier sous la forme d'un séquence d’octets individuels. La classe ByteBuffer du package java.nio de Java fournit une solution pratique.

  • Créez un objet ByteBuffer à l'aide de la méthode allocate() avec la capacité souhaitée pour le tableau.
  • Utilisez le putShort () pour écrire l'entier dans le tampon d'octets. Il convertit l'entier en un nombre entier court (entier 16 bits) et le stocke dans le tampon.
  • Obtenez le tableau d'octets à partir du tampon d'octets à l'aide de la méthode array(). Ce tableau représente l'entier sous la forme d'une séquence d'octets.
<code class="java">ByteBuffer buffer = ByteBuffer.allocate(2);
buffer.putShort((short) 1234);
byte[] byteArray = buffer.array();
// byteArray = { (byte) 4, (byte) 46 }</code>

Conversion de tableaux d'octets en entiers

Pour récupérer l'entier du tableau d'octets, un un processus similaire est inversé :

  • Créez un objet ByteBuffer à l'aide de la méthode wrap() et fournissez le tableau d'octets comme argument.
  • Utilisez la méthode getShort() pour lire la valeur courte à partir du tampon d'octets, qui représentera la valeur entière récupérée.
<code class="java">ByteBuffer buffer = ByteBuffer.wrap(byteArray);
short num = buffer.getShort();
// num = 1234</code>

En utilisant la classe ByteBuffer, vous pouvez convertir efficacement entre les entiers et les tableaux d'octets, garantissant ainsi une représentation et une manipulation fiables des données dans votre Java. candidatures.

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