fas*_*fox 1 floating-point ieee-754 type-punning dart
我通过接口(蓝牙、列表)获取 4 个字节的数据。数据表示 IEEE 754 浮点数(例如0x3fd0a3d7,大致表示1.63为 binary32 float)
在 dart lang 中有没有办法将它转换/输入双关以浮动然后加倍?类似于intBitsToFloatJava 中的东西。找不到任何东西。还是我只需要自己编写 IEEE 754 解析?
这是有效的,只需导入dart:typed_data库:
var bdata = ByteData(4);
bdata.setInt32(0, 0x3fd0a3d7);
print(bdata.getFloat32(0)); //Prints: 1.6299999952316284
Run Code Online (Sandbox Code Playgroud)
(我不确定这是最可靠的方法)
| 归档时间: |
|
| 查看次数: |
301 次 |
| 最近记录: |