怎么解释~100=-101 ?
首先明白正负数在计算机中以补码的二进制形式存储,正数的原码、反码、补码一致;负数的反码是原码的按位取反(符号位保留),补码是反码+1。
因为100的二进制形式:0 0110 0100 , ~100:1 1001 1011,此时可看到是负数,所以明白1 1001 1011是一个负数的补码,则可求得这个负数的原码是1 0110 0101,也即-101。
怎么解释~100=-101 ?
首先明白正负数在计算机中以补码的二进制形式存储,正数的原码、反码、补码一致;负数的反码是原码的按位取反(符号位保留),补码是反码+1。
因为100的二进制形式:0 0110 0100 , ~100:1 1001 1011,此时可看到是负数,所以明白1 1001 1011是一个负数的补码,则可求得这个负数的原码是1 0110 0101,也即-101。