python整数符号_无符号整型到带有Python的带符号浮点数

我具有串行数据输出到一个Arduino,其中I转换和缩放输出到超过的Modbus TCP被发送到我的覆盆子裨那里,然后除鳞,并加入到一个MySQL表三公制电池监视器。我,目前使用PHP来做到这一点,但想要将其移动到python,感觉它会比PHP更有效。

数据表示当太阳下山后电池正在放电时,系统使用的电流将变为负值。

我通过乘以10来缩放数据,并转换为无符号的16位整数以符合Modbus规范。

我需要知道我可以如何将这个无符号的16位整数更改为一个带符号的浮点数以添加到我的数据库中。

例如,这是来自的原始数据Modbus 65365未缩放的等效值应为-17.2 AmpHrs。

任何援助与此将不胜感激。

这是如何我将其转换在Arduino的

cmdData[k] = '\0'; // add termination NULL char for float conversion:

cmdFloat = atof(cmdData); // convert char array upto NULL to float:

cmdValue = int(cmdFloat * 10); // convert to int16_t and scale up by 10:

amp_hours = (uint16_t)cmdValue;

Serial.print("Amp Hours: ");

}

Serial.println(cmdFloat); //serial print the float value

}

在蟒我试图

amphours = usamphours/10 如果(amphours &为0x80000000): amphours = -0x100000000 + amps

也试过

amphours = amphours & 0xffffffff的

非其中工作

+0

告诉我们你已经尝试过 –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值