python 为何要学16进制,从十六进制Python中的补
Is there an easy way to produce a one's complement in python?
For instance, if you take the hex value 0x9E, I need to convert it to 0x61.
I need to swap the binary 1's for 0's and 0's for 1's. It feels like this should be simple.
解決方案
Just use the XOR operator ^ against 0xFF:
>>> hex(0x9E ^ 0xFF)
'0x61'
If you need to work with values larger than a byte, you could create the mask from the int.bit_length() method on your value:
>>> value = 0x9E
>>> mask = (1 << value.bit_length()) - 1
>>> hex(value ^ mask)
'0x61'
>>> value = 0x9E9E
>>> mask = (1 << value.bit_length()) - 1
>>> hex(value ^ mask)
'0x6161'
總結
以上是生活随笔為你收集整理的python 为何要学16进制,从十六进制Python中的补的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 13款斯柯达明锐调仪表盘保养里程怎么调整
- 下一篇: 发那科机器人控制柜示教器不通电_FANU