I have not been able to convert something like this:
byte[] b = new byte[] { 12, 24, 19, 17};
into something like this:
float myfloatvalue = ?;
Could someone please give me an example?
Also how to turn that float back to bytes?
From byte[]
-> float
, you could do:
byte[] b = new byte[] { 12, 24, 19, 17};
float myfloatvalue = ByteBuffer.wrap(b).getFloat();
Here is an alternative to using ByteBuffer.allocate
for converting float
-> byte[]
:
int bits = Float.floatToIntBits(myFloat);
byte[] bytes = new byte[4];
bytes[0] = (byte)(bits & 0xff);
bytes[1] = (byte)((bits >> 8) & 0xff);
bytes[2] = (byte)((bits >> 16) & 0xff);
bytes[3] = (byte)((bits >> 24) & 0xff);
Collected from the Internet
Please contact [email protected] to delete if infringement.
Comments