如果我们需要将字节数组转换回float类型,我们可以使用ByteBuffer类的getFloat()方法。 代码示例: importjava.nio.ByteBuffer;publicclassBytesToFloatExample{publicstaticvoidmain(String[]args){byte[]bytes={0x40,0x48,(byte)0xF5,(byte)0xC3};// 创建一个ByteBufferByteBufferbuffer=ByteBuffer.wrap(bytes);// 获取...
在这个示例中,我们创建了一个ByteBuffer对象,并分配了4个字节的空间。然后,我们使用putFloat方法将float值写入ByteBuffer中。最后,我们通过调用array方法获取了包含float值字节表示的字节数组。 另外,如果你想使用位操作来实现相同的转换,可以参考以下代码: java public class FloatToByteArrayBitwise { public static byte...
byteresult=byteArray[3]; 1. 此代码将字节数组byteArray的第一个元素作为结果返回。由于我们已经按照高位到低位的顺序存储字节,所以byteArray[3]即为浮点数的最高位字节。 总结 通过以上步骤,我们成功实现了Java Float到Byte的转换。以下是完整的代码示例: publicclassFloatToByteConverter{publicstaticvoidmain(String...
首先是float数组转byte数组 public static byte[] FloatArrayToByteArray(float[] data) { byte[] Resutl = {}; for (int i = 0; i < data.length; i++) { byte[] intToBytes2 = intToBytes2(Float.floatToIntBits(data[i])); byte[] temp = new byte[4]; temp[0] = intToBytes2[3]; ...
// 把float转换为byte[] intfbit = Float.floatToIntBits(big); byte[] b =newbyte[4]; b[0] = (byte) (fbit >>16); b[1] = (byte) (fbit); intl; l = b[0]; l &=0xff; l |= ((long) b[2] <<16); floatlittle = Float.intBitsToFloat(l); ...
Java 浮点数转为对应位模式的整数 以float 为例: publicclassTest{ publicstaticinttest1(floatf){ byte[] bytes =newbyte[4]; ByteBuffer.wrap(bytes).putFloat(f); inti=ByteBuffer.wrap(bytes).getInt(); returni; } publicstaticinttest2(floatf){...
强制类型转换 float f = 123232322.1F;byte b = (byte)f;//强制类型转换 System.out.println(b);
final static int BYTES_IN_FLOAT = Float.SIZE / Byte.SIZE; public static byte[] toByteArray(float[] floatArray) { ByteBuffer buffer = ByteBuffer.allocate(floatArray.length * BYTES_IN_FLOAT) buffer.asFloatBuffer().put(floatArray); return buffer.array(); } public static float[] toFloatArray...
buf.writeFloat(getSpeed()); buf.writeShort(getBatteryPercentage()); buf.writeLong(getQuest()); return buf.array(); } //省略get set } 那么只需要new出一个上面的对象,调用其toByteArray方法,即可将这个对象转成byte数组。 2 巧用json 我们都知道,字符串是可以转成byte数组的。将一个对象转成json字...