计算机只用加法

一、1个字节存储 -128~127    共存储256个数html

二、最高位存“符号”,后七位存绝对值(0~127)ide

三、10000000在计算机中表示最小的负整数,-128;10000001~1111111  (-127~ -1)spa

四、数在计算机中以补码的形式存储;htm

有符号的整数    原码    反码    补码
  47      00101111  00101111  00101111
 -47      10101111  11010000  11010001 blog

反码:负数的原码按位取反。get

原码取反加1:00101111-----》11010000----》11010001it

五、使用补码,能够将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补码表示的数相加时,若是最高位(符号位)有进位,则进位被舍弃。class

六、“模”是指一个计量系统的计数范围。如时钟等。计算机也能够当作一个计量机器,它也有一个计量范围,即都存在一个“模”。例如:
  时钟的计量范围是0~11,模=12。
  表示n位的计算机计量范围是0~2(n)-1,模=2(n)。【注:n表示指数】thread

8位:0~255  模:256  ;256是溢出的量,计量器没法显示,  计算机

钟表:取值范围是0-11 模为12

假设当前时针指向10点,而准确时间是6点,调整时间可有如下两种拨法:

   一种是倒拨4小时,即:10+(-4)=6 

   另外一种是顺拨8小时:10+(8)=12+6=6   +8至关于-4 ;8与4互为补数

 


那么在2进制中,8-5是这样:8+(-5的补数)--》1000+1011=10011   红色的1舍去。

结果为0011 是3

那么1000+1011里面的1011怎么来的呢??? 模10000  5是0101   求得补数:10000-0101=1011

结论:-5的补码:1101---1010----1011  正好是1011

 

 

参考 http://blog.myspace.cn/e/400689610.htm

 http://www.52pojie.cn/thread-11099-1-1.html

相关文章
相关标签/搜索