按位取反~100=-101

首先看等号左边
(100) 的二进制表示为: 0110 0100
按位取反的意思就是每一位取反,0变1,1变0
因此:
~100 的二进制表示为:1001 1011
因此等号左边=1001 1011

再看右边
-101. 一旦看到出现负数,那么这个数必定是按有符号数的规则来表示的。一个二进制数 按位取反并加一之后就能够获得它本身的负数的补码,也就是说:
~x+1=-x
因此,咱们把101按位取反加一
先取反:
~101=10011010
再加一:
~101+1=10011011=-101
因此等号右边=10011011=左边,因此等号成立。

P.S:补充一句,计算机内存里的逻辑存储位是很是复杂的,我这里即便讲得再清楚也没法保证你彻底明白。
通常来讲,汇编语言的书的开头部分会详细讲解这部分知识以服务于汇编语言,请参阅之。内存

相关文章
相关标签/搜索