Maison > Java > javaDidacticiel > le corps du texte

Comment convertir des entiers et des tableaux d'octets en Java : guide du débutant

Mary-Kate Olsen
Libérer: 2024-10-26 18:51:02
original
297 Les gens l'ont consulté

How to Convert Integers and Byte Arrays in Java: A Beginner's Guide

Conversion de tableaux d'octets en entiers et vice versa en Java

En Java, le stockage des nombres dans des tableaux d'octets fait partie intégrante de la gestion des données de bas niveau . Cet article explore les techniques permettant de convertir de manière transparente entre des entiers et des tableaux d'octets, s'adressant à ceux qui ont une compréhension limitée de la manipulation des bits.

Conversion d'un entier en un tableau de 2 octets

Pour convertir un entier en un tableau de 2 octets, la classe ByteBuffer du package java.nio peut être utilisée. Il gère la conversion de manière transparente :

<code class="java">short num = 0x0100; // 256 in decimal
ByteBuffer dbuf = ByteBuffer.allocate(2);
dbuf.putShort(num);
byte[] bytes = dbuf.array(); // { 0, 1 }</code>
Copier après la connexion

Conversion d'un tableau d'octets en un entier

À l'inverse, pour convertir un tableau d'octets en un entier, le ByteBuffer peut être utilisé encore :

<code class="java">byte[] arr = { 0x00, 0x01 };
ByteBuffer wrapped = ByteBuffer.wrap(arr); // big-endian by default
short num = wrapped.getShort(); // 1</code>
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!

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