这个数 是我从一台 modbus 机组上读出来的一个值,他在 wincc 上的数据类型是 32 位浮点数 IEEE 754, 格式 FloatToSignedWord 。
我怎么转也不成功,只有-1130113270 才能转成 -0.02 有没有大神只知道这个怎么弄
1
iX8NEGGn 2022-11-04 16:34:47 +08:00 via iPhone
float 有 -0.02 这个数?
|
3
sujin190 2022-11-04 17:18:53 +08:00
你确定接收的是正确的或者没溢出,65532 就不符合 IEEE 754 格式的二进制编码
|
4
CodeCore 2022-11-04 17:39:40 +08:00
1. 要确认他用的是不是 IEEE754 ?
2. 是不是用的半精度浮点数? 3. 上面都不是,就要问一下,是不是定点数表示法。然后问他:符号位有没有,整数位多少 bit ,浮点数多少位? |
5
gujigujij 2022-11-04 18:00:30 +08:00
原始报文是什么
|