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

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

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-26 18:51:02204parcourir

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>

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>

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