在这个示例中,我们创建了一个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...
byte[]bytes=buffer.array(); 1. 将float转换为字节的过程就是这样简单! 代码示例 下面是一个完整的示例代码,展示了如何将float类型转换为字节: importjava.nio.ByteBuffer;publicclassFloatToBytesExample{publicstaticvoidmain(String[]args){floatvalue=3.14f;ByteBufferbuffer=ByteBuffer.allocate(4);buffer.putFloat...
先用Float.floatToIntBits(f)转换成int 再通过如下方法转成byte [] /** *将int类型的数据转换为byte数组 原理:将int数据中的四个byte取出,分别存储 * * @param n int数据 * @return 生成的byte数组 */ publicstaticbyte[] intToBytes2(int n) { byte[] b =newbyte[4]; for (int i =0; i <4;...
首先是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]; ...
// 把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); ...
强制类型转换 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字...