【发布时间】:2020-05-12 11:42:42
【问题描述】:
[输入]:
地址:0x001c,16 位宽。
重置:0x0
这是 PIN 16..31 的位域寄存器。
[问题]:如何选择 PIN 17?
[我的解决方案]:这样做是否正确:
def select_pin(pin):
lowstate = 0x0000
highstate = 0x001c
pin_hex = int(str(pin), 16)
responsive = highstate-pin_hex
inverted = hex(responsive ^ 0xFFFF)
print(inverted)
select_pin(17)
老实说,我在这方面存在理论上的差距,我什至不确定如何提出我的问题以在 Google 中找到有关它的一些信息,非常感谢任何帮助。
【问题讨论】:
-
那么您想从该值中获取引脚值(0 或 1)吗?每个引脚都有一点吗?在这种情况下,第 17 位是 0?
-
@CristiFati,感谢您的快速回复。我希望它是 1。我想这样做我不需要代码的最后一部分“inverted = hex(responsive ^ 0xFFFF)”。我说的对吗?
标签: python python-3.x hex bit