0
我试图HEX的字符串转换为一个浮点值。该字符串是4个字节长。它被定义为:Arduino的字符串浮动
String B = "";
这是一个较长的字符串的子:
B = input.substring(6,14);
这导致我试图在转换为单精度浮点值的字符串中。
网上我发现下面的代码:
float y = *(float*)&B;
这编译没有错误,但是当我运行的代码,它总是0.000000
。我猜我不能用一个字符串使用该函数。典型的字符串可以是"bb319ba6"
,其应该是-0.002710083
。为此,我使用的是我在网上找到的IEEE 754转换器。
基本上,我需要做的Arduino的相同的转换。我希望有人能帮助我。
解码问:你为什么不只是摆在首位进入你的浮点值,这样? – spectras
我看到你已经包含了IEEE-754标签。该规范在matissa布局,指数和所使用偏差的定义中是明确的。您需要做一些冗长的按位操作,但可以完成。遵循规范。 – TomServo
有一个带有ADC的放大器,用于连接到Arduino的力传感器。我得到的输入数据是单个字节,然后我将其放入一个字符串中。 – LostInTechnology