【问题标题】:Why complement of 0 is -1? [duplicate]为什么0的补码是-1? [复制]
【发布时间】:2022-01-18 14:03:18
【问题描述】:

我正在学习按位运算符,我了解到 0 的补码是 1,1 是 0。但是当我尝试在 IDLE 上使用 ~0 时,它会打印 -1,当我输入 ~1 时,它会给出 -2..

【问题讨论】:

标签: python binary twos-complement complement ones-complement


【解决方案1】:
-1 is 0-1 => 00..00-00...01  = 1..11

所以,只要你考虑一些有限的宽度(宽度是你使用的整数或二进制形式的大小,4,8 ....),确实:

 00..00 =~11..11 

那么,以下也是正确的:

~0=-1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-26
    • 1970-01-01
    • 2011-10-14
    • 1970-01-01
    • 1970-01-01
    • 2012-06-13
    • 2015-08-26
    • 2018-07-19
    相关资源
    最近更新 更多