问答详情
源自:3-1 位运算

负数如何转换

-14为什么等于11110010

提问者:李生撒的撒打算的撒的 2016-01-14 13:49

个回答

  • Airly
    2016-08-29 22:18:26

    上面两位说得很对,补充一点。

    +14  补码 0000 1110

    -14   补码 = 反码(1111 0001)+1 因为二进制要逢二进一,你可以想成原本是1111 0002

                                                             因为要进一 最后就为1111 0010

  • 散落凡尘的雨
    2016-01-30 18:58:56

    在计算机中所有数的操作都是操作其数的补码,正数的补码使其本身的二进制数,但是负数的补码是其本身的二进制数的反码+1。

    eg:+14的二进制数表示为 0000 1110   那么14的补码就为0000 1110。

            -14的二进制数表示为 0000 1110 (这里不考虑符号位,可以到《计算机组成原理》这本书中有详解),那么他的反码是 1111 0001(反码就是将之前为1的都变为0,为0的变为1),他的补码就是1111 0010。

  • 羅宇城_
    2016-01-14 16:32:39

    正数的补码呀,视频中不是说了么

    14 的二进制表示为  0000 1110,它的反码是 1111 0001, 补码为反码+1  为 1111 0010 。

    所以  -14 就是 1111 0010 呀