加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

如何在Java中将浮点数转换为4个字节?

发布时间:2020-12-15 00:24:34 所属栏目:Java 来源:网络整理
导读:我没有能够转换这样的东西: byte[] b = new byte[] { 12,24,19,17}; 变成这样的东西: float myfloatvalue = ?; 有人可以给我一个例子吗? 还有怎么把这个浮动转回到字节呢? 解决方法 从byte [] – 浮动,你可以做: byte[] b = new byte[] { 12,17};float
我没有能够转换这样的东西:
byte[] b = new byte[] { 12,24,19,17};

变成这样的东西:

float myfloatvalue = ?;

有人可以给我一个例子吗?

还有怎么把这个浮动转回到字节呢?

解决方法

从byte [] – >浮动,你可以做:
byte[] b = new byte[] { 12,17};
float myfloatvalue = ByteBuffer.wrap(b).getFloat();

这是使用ByteBuffer.allocate转换float – >的替代方法.字节[]:

int bits = Float.floatToIntBits(myFloat);
byte[] bytes = new byte[4];
bytes[0] = (byte)(bits & 0xff);
bytes[1] = (byte)((bits >> 8) & 0xff);
bytes[2] = (byte)((bits >> 16) & 0xff);
bytes[3] = (byte)((bits >> 24) & 0xff);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读