首先是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]; ...
importjava.nio.ByteBuffer;publicclassFloatByteArrayConversion{// float转字节数组publicstaticbyte[]floatToByteArray(floatvalue){ByteBufferbuffer=ByteBuffer.allocate(4);buffer.putFloat(value);returnbuffer.array();}// 字节数组转floatpublicstaticfloatbyteArrayToFloat(byte[]bytes){ByteBufferbuffer=ByteBuffer.wra...
array[获取字节数组] end[结束] start --> input --> create --> put --> flip --> array --> end 步骤 以下是具体步骤以及每一步需要做的事情: 下面是完整的示例代码: importjava.nio.ByteBuffer;publicclassFloatToByteArray{publicstaticvoidmain(String[]args){floatfloatValue=3.14f;// 输入Float值B...
import java.nio.ByteBuffer; import java.nio.ByteOrder; public class FloatToByteArrayConverter { public static byte[] convertFloatArrayToByteArray(float[] floatArray) { // Step 2: 创建一个足够长度的byte[]数组 byte[] byteArray = new byte[floatArray.length * 4]; // Step 3-4: 使用ByteBuff...
bbuf.putFloat(buffer); byte[] bBuffer = bbuf.array(); bBuffer=this.dataValueRollback(bBuffer); //数值反传 privatebyte[] dataValueRollback(byte[] data) { ArrayList<Byte> al =new ArrayList<Byte>(); for (int i = data.length -1; i >=0; i--) { ...
length - i - 1) * 8); } return bytes; } /** * byte[]转float * @param bytes * @return float */ public static float byteArrayToFloat(byte[] bytes){ int ff = 0xFF; int bitLayoutIntValue = 0; for (int i = 0; i < bytes.length; i++) { bitLayoutIntValue |= (bytes[i...
buf.writeFloat(getSpeed()); buf.writeShort(getBatteryPercentage()); buf.writeLong(getQuest()); return buf.array(); } //省略get set } 那么只需要new出一个上面的对象,调用其toByteArray方法,即可将这个对象转成byte数组。 2 巧用json 我们都知道,字符串是可以转成byte数组的。将一个对象转成json字...
[this._byteArray.size()];39for(inti = 0; i <this._byteArray.size(); i++) {40tempArray[i] =this._byteArray.get(i);41}42returntempArray;4344}4546/**47* print byteArray to Hex for testing48*49*@return50*/51publicvoidtoHexForTest() {52for(inti = 0; i <this._byteArray....
bbuf.putFloat(buffer); byte[] bBuffer = bbuf.array(); bBuffer=this.dataValueRollback(bBuffer); //数值反传 private byte[] dataValueRollback(byte[] data) { ArrayList<Byte> al = new ArrayList<Byte>(); for (int i = data.length - 1; i >= 0; i--) { ...
在floatToByteArray()方法中,我们使用Float.floatToIntBits()方法将浮点数转换为整数类型。这个方法将浮点数的位模式转换为整数的位模式,而不改变数值本身。返回的整数值存储在变量intValue中。 接下来,我们创建一个长度为4的字节数组byteArray,用于存储转换后的字节。