在这个示例中,我们创建了一个ByteBuffer对象,并分配了4个字节的空间。然后,我们使用putFloat方法将float值写入ByteBuffer中。最后,我们通过调用array方法获取了包含float值字节表示的字节数组。 另外,如果你想使用位操作来实现相同的转换,可以参考以下代码: java public class FloatToByteArrayBitwise { public static byte...
步骤1:创建一个float数组 float[]floatArray={1.23f,4.56f,7.89f}; 1. 步骤2:创建一个字节数组 byte[]byteArray=newbyte[floatArray.length*4]; 1. 步骤3:使用ByteBuffer类将float数组转换为字节数组 ByteBufferbuffer=ByteBuffer.allocate(floatArray.length*4);buffer.order(ByteOrder.nativeOrder());// 使用...
Java的ByteArrayOutputStream类允许我们将各种数据类型写入字节数组。我们可以使用OutputStream接口的write()方法将float值写入ByteArrayOutputStream,然后使用toByteArray()方法获取字节数组。 代码示例: importjava.io.ByteArrayOutputStream;importjava.io.IOException;importjava.nio.ByteBuffer;publicclassFloatToBytesExample{...
首先是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]; ...
int fbit = Float.floatToIntBits(f); byte[] b =newbyte[4]; for (int i =0; i <4; i++) { b[i] = (byte) (fbit >> (24 - i *8)); } // 翻转数组 int len = b.length; // 建立一个与源数组元素类型相同的数组 byte[] dest =newbyte[len]; ...
强制类型转换 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...
public static void putFloat(byte[] arr, float param, int index) { int len = (index - 1) 4; int arrLen = arr.length; boolean b = isOutOfArrLength(arrLen, len); //区分其时数组长度能否大于改换的数组长度 int l = Float.floatToIntBits(param); ...
buf.writeFloat(getSpeed()); buf.writeShort(getBatteryPercentage()); buf.writeLong(getQuest()); return buf.array(); } //省略get set } 那么只需要new出一个上面的对象,调用其toByteArray方法,即可将这个对象转成byte数组。 2 巧用json 我们都知道,字符串是可以转成byte数组的。将一个对象转成json字...