我正在通过USB接收一个以字节为单位的浮点值。如何将该值作为浮点数传入。请记住,它实际上是一个浮点数,我只是通过USB以字节的形式接收它。MSB优先。
USB_ByteArray[3] = 42
USB_ByteArray[2] = 99
USB_ByteArray[1] = 99
USB_ByteArray[0] = 9A如何将上面的字节值表示为它们所表示的浮点数?
76.8 = 0x4299999a (IEEE浮点)
发布于 2020-04-10 02:29:30
看看Float.intBitsToFloat()吧。假设使用的编码是IEEE754,您可以从字节值创建一个int,并可以使用该方法将其转换为浮点数。
使用jshell的示例:
axel@xiaolong ~ % jshell
| Welcome to JShell -- Version 14
| For an introduction type: /help intro
jshell> Float.intBitsToFloat(0x4299999a)
$1 ==> 76.8https://stackoverflow.com/questions/61127783
复制相似问题