原码、反码、补码:int x=1;int y=~x;

    xiaoxiao2021-03-25  85

    知识储备: 在计算机中,整数用补码形式表示。 ~表示按位取反。 (1)对于正数,补码就是其原码。 (2)对于负数,原码求补码是取反加一(符号位除外),补码求原码也是取反加一(符号位除外)。

    所以对于此题,解答过程如下:

    1: 0000 0001 (原码、反码、补码) ~1: 1111 1110 (补码)(~1在计算机中的表示) 1000 0010 (原码) 所以~1 = -2

    那么,如果x=-3呢? 解答过程如下:

    -31000 0011 (原码) 1111 1100 (反码) 1111 1101 (补码)(-3在计算机中的表示) ~(-3): 0000 0010 (补码)(~(-3)在计算机中的表示) 0000 0010 (原码) 所以~(-3)= 2
    转载请注明原文地址: https://ju.6miu.com/read-18359.html

    最新回复(0)