python的负数补码情况正数的补码即本⾝
负数的补码在反码的基础上+1
print(bin(1))
0b1
print(bin(1&0xffffffff))
0b1
python的负数的补码存的有问题
print(bin(-1))
-0b1
拿到python负数的补码
print(bin(-1&0xffffffff))
0b11111111111111111111111111111111
python会把负数的补码当成正数,需要还原
print(-1&0xffffffff)
4294967295
补码的最小负数
还原
print(~(-1&0xffffffff^0xffffffff))
-1

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。