Converting Byte Arrays to Integers and Vice Versa in Java
In Java, storing numbers in byte arrays is integral when handling low-level data. This article delves into the techniques to seamlessly convert between integers and byte arrays, catering to those with limited understanding of bit manipulation.
Converting an Integer to a 2-Byte Array
To convert an integer into a 2-byte array, the ByteBuffer class from the java.nio package can be utilized. It handles the conversion seamlessly:
<code class="java">short num = 0x0100; // 256 in decimal ByteBuffer dbuf = ByteBuffer.allocate(2); dbuf.putShort(num); byte[] bytes = dbuf.array(); // { 0, 1 }</code>
Converting a Byte Array to an Integer
Conversely, to convert a byte array to an integer, the ByteBuffer can be used again:
<code class="java">byte[] arr = { 0x00, 0x01 }; ByteBuffer wrapped = ByteBuffer.wrap(arr); // big-endian by default short num = wrapped.getShort(); // 1</code>
The above is the detailed content of How to Convert Integers and Byte Arrays in Java: A Beginner\'s Guide. For more information, please follow other related articles on the PHP Chinese website!