[英]Why complement of 0 is -1?
我正在学习按位运算符,我了解到 0 的补码是 1,而 1 是 0。但是当我尝试在 IDLE 上使用 ~0 时,它会打印 -1,当我输入 ~1 时,它会给出 -2..
-1 is 0-1 => 00..00-00...01 = 1..11
所以,只要你考虑一些有限的宽度(宽度是 integer 的大小或你正在使用的二进制形式,4,8....),确实:
00..00 =~11..11
那么,以下情况也成立:
~0=-1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.