Maison > Java > javaDidacticiel > le corps du texte

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

Mary-Kate Olsen
Libérer: 2024-10-25 22:46:03
original
990 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!