我只是好奇是否有一个理由为了在二进制中表示-1,使用二进制补码:翻转位并加1?
-1表示为11111111(二进制补码)而不是(对我来说更直观)10000001,它是二进制1,第一位作为负标志.
免责声明:我不依赖二进制算术来完成我的工作!
math binary negative-number internal-representation twos-complement
在Python控制台中:
~True
Run Code Online (Sandbox Code Playgroud)
给我:
-2
Run Code Online (Sandbox Code Playgroud)
为什么?有人能用二进制解释这个特例吗?