小编Rah*_*hra的帖子

~ Python 3 中的二进制补码

只是对二进制补码的工作方式有疑问。例如(在python中):

a = 60
print(~a)
Run Code Online (Sandbox Code Playgroud)

给出一个输出:-

-61
Run Code Online (Sandbox Code Playgroud)

不是二进制的补码60是:

a = 0011 1100
~a  = 1100 0011
Run Code Online (Sandbox Code Playgroud)

不应该-60吗?

我知道我错了,但为什么它会向前移动-61?

bitwise-operators python-3.x

4
推荐指数
2
解决办法
8619
查看次数

标签 统计

bitwise-operators ×1

python-3.x ×1