将整数位模式解析为 dart 中的 IEEE 754 浮点数

fas*_*fox 1 floating-point ieee-754 type-punning dart

我通过接口(蓝牙、列表)获取 4 个字节的数据。数据表示 IEEE 754 浮点数(例如0x3fd0a3d7,大致表示1.63为 binary32 float

在 dart lang 中有没有办法将它转换/输入双关以浮动然后加倍?类似于intBitsToFloatJava 中的东西。找不到任何东西。还是我只需要自己编写 IEEE 754 解析?

Mat*_*tia 5

这是有效的,只需导入dart:typed_data库:

  var bdata = ByteData(4);
  bdata.setInt32(0, 0x3fd0a3d7);
  print(bdata.getFloat32(0)); //Prints: 1.6299999952316284
Run Code Online (Sandbox Code Playgroud)

(我不确定这是最可靠的方法)