![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机原理
summer_pug
菜鸟飞~
展开
-
二进制负数的一些问题
1、补码补码的存在是为了在计算机内部将减法变成加法;正数的补码是原码本身,负数的补码是绝对值的反码加1,补码是用正数表示负数,负数的补码与绝对值原码相加等于0,因为: 对于8位二进制来说,反码与原码相加一定得:1111 1111,这是因为反码是将原码的每一位都取反了,相加的时候,每一位上都是1个1,一个0。而补码与原码相加,就是反码+1+原码,也就是: 1111 1111+0000 0001=1原创 2017-02-14 17:36:00 · 1216 阅读 · 0 评论 -
移位运算
1、逻辑移位和算数移位逻辑移位指二进制数的值表示图形模式,而不是数值; 算数移位是指二进制数的值表示带符号的数值;2、左移左移相当于乘法运算,对于二进制而言,左移一位相当于乘2,左移两位相当于乘2^2=4,以此类推; 左移后,最高位溢出的数字直接丢弃,而最低位空出的位置,无论是逻辑左移还是算数左移,都只需要在空出来的低位补0即可;3、右移右移相当于除法运算,对于二进制而言,右移一位相当于除以2,原创 2017-02-14 18:12:23 · 1376 阅读 · 0 评论