I converted an int to a byte array using ByteBuffer’s putInt() method. How do I do the opposite? So convert those bytes to an int?
Furthermore, I converted a string to an array of bytes using the String’s getBytes() method. How do I convert it the other way round? The bytesArray.getString() does not return a readable string. I get things like BF@DDAD
You can use the
ByteBuffer.getIntmethod, specifying the offset at which the integer occurs, to convert a series of bytes into an integer. Alternatively, if you happen to know the byte ordering, you can use bitwise operators to explicitly reconstruct the 32-bit integer from its 8-bit octets.To convert an array of bytes into a
String, you can use theString(byte[])constructor to construct a newStringout of the byte array. For example: