【发布时间】:2020-06-02 17:30:57
【问题描述】:
我有一个我无法破解的简单问题。 我在 Python2.7 中使用 SMBus 从提供 med MSB 和 LSB 的芯片读取数据。
我需要删除 MSB 中的第 2 位,然后将其与 LSB 的最后 8 位组合。
喜欢:
MSB = bus.read_byte_data(address, register_1)
LSB = bus.read_byte_data(address, register_2)
MSB = 11110000,LSB = 11111111
MSB_cut = 110000 , LSB = 11111111
合并 = 11000011111111
然后将其转换为整数。
我已经尝试过按位运算,但我没有做对。我知道这很简单,所以有人可以向我展示正确的代码吗?
谢谢。
【问题讨论】:
标签: python-2.7 binary bit-manipulation smbus