【发布时间】:2016-09-17 23:04:40
【问题描述】:
我从传感器获得一个 16 位十六进制数(即 4 位数字),并希望将其转换为有符号整数,以便实际使用它。 互联网上有很多代码可以完成这项工作,但有了这个传感器,它就有点难了。
其实这个数字只有 14 位,前两位(左起)无关紧要。 我试图做到这一点(在 Python 3 中)但非常失败。 有什么建议如何“剪切”数字的前两位数字,然后将其余数字设为有符号整数? 数据表上说,E002 应该是 -8190,而 1FFE 应该是 +8190。
非常感谢!
【问题讨论】:
-
附带说明:“数字”不是正确的术语。这是为十进制数字保留的(不是十六进制)
-
感谢您纠正我下沉点!我不是母语人士,据我所知,我们对不同的数字系统没有不同的术语,所以我没有考虑过。很高兴知道,总是很高兴学习一些东西;)
标签: python cut bits data-conversion