相关疑难解决方法(0)

perl6 - 将Blob中的数据转换为Num

我在blob中有一些字节,二进制数据的不可变缓冲区,我正在寻找一种方法将它所包含的内容转换为浮点数据结构Num,因为它是适合所有这3种格式的类.在$ blob中

  1. IEEE Float
  2. IEEE Double
  3. IEEE Long Double

进行转换的最佳方式是什么?

representation perl6

6
推荐指数
1
解决办法
130
查看次数

将4个原始字节转换为32位浮点

我正在尝试从eeprom重构一个32位浮点值.

eeprom存储器(0-4)中的4个字节为:B4 A2 91 4D

并且PC(VS Studio)正确地重建它为3.054199*10 ^ 8(我知道浮点值应该在那里)

现在我将这个eeprom从8位Arduino中读取,所以不确定它是否是编译器/平台的东西,但是当我尝试将4个字节读入32位双字,然后将其强制转换为浮点数时,我得到的价值甚至不是很接近.

假设无法使用标准ansi-c编译器自动完成转换,那么如何手动将4个字节解析为浮点数?

c c++ floating-point floating-point-conversion

3
推荐指数
1
解决办法
5212
查看次数