如何在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); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |