码迷,mamicode.com
首页 > 其他好文 > 详细

按位取反~100=-101

时间:2017-06-24 12:33:07      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:知识   逻辑   详细   完全   意思   补充   头部   负数   开头   

首先看等号左边
(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:补充一句,计算机内存里的逻辑存储位是非常复杂的,我这里即使讲得再清楚也无法保证你完全明白。
一般来说,汇编语言的书的开头部分会详细讲解这部分知识以服务于汇编语言,请参阅之。

按位取反~100=-101

标签:知识   逻辑   详细   完全   意思   补充   头部   负数   开头   

原文地址:http://www.cnblogs.com/yansum/p/7072941.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!