java float to byte_java float数组转byte数组,byte数组转float数组

首先是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];

temp[1] = intToBytes2[2];

temp[2] = intToBytes2[1];

temp[3] = intToBytes2[0];

Resutl = concat(Resutl,temp);

}

return Resutl;

}

拼接byte数组

public static byte[] concat(byte[] a, byte[] b) {

byte[] c= new byte[a.length+b.length];

System.arraycopy(a, 0, c, 0, a.length);

System.arraycopy(b, 0, c, a.length, b.length);

return c;

}

将byte数组转成float数组

public static float[] ByteArrayToFloatArray(byte[] data)

{

float[] result = new float[data.length / 4];

int temp = 0;

for (int i = 0; i < data.length; i += 4)

{

temp = temp | (data[i] & 0xff) << 0;

temp = temp | (data[i+1] & 0xff) << 8;

temp = temp | (data[i+2] & 0xff) << 16;

temp = temp | (data[i+3] & 0xff) << 24;

result[i / 4] = Float.intBitsToFloat(temp);

}

return result;

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值