只是对二进制补码的工作方式有疑问。例如(在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?