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!