频道栏目
首页 > 系统 > Linux > 正文

计算机综合习题集01

2017-04-28 09:15:00           
收藏   我要投稿

计算机综合习题集01:如果是在字长为8位的计算机上。

+0的原码是00000000 -0的原码是10000000

+0的反码是00000000 -0的反码是11111111

+0和-0的补码均为00000000

+0的补码: 00000000

-0的补码:第一步:11111111 第二步+1= 1 00000000 第三部:进位1被丢弃

由于计算机存储的数据一般是有位数限制的,那么两个数相加如果超出位数,那么超出部分就会自动丢失。

补码的形式就是利用了这个特点,方法是,对于正数相加没有特殊的,如果溢出了是正常的,而对于正数加负数这样的运算,算法是不需要考虑参与运算数据的符号,

直接两数进行二进制加的动作,结果也无需转换就是预期的,那么就需要将负数以补码形式存在,原理是这样,让一个数加上这个补码形式表现的负数时,

由于溢出自动丢失的效果,结果与减去这个负数的绝对值是相同的,这就是补码存放负数的实质,是定点CPU计算方面的特色之一。

8位二进制原码 补码 反码的表示范围各是多少 怎么算的?

8位二进制原码的表示范围:-127~+127

8位二进制反码的表示范围:-127~+127

8位二进制补码的表示范围:-128~+127

n位二进制原码和n位二进制反码:-2^(n-1)-1~+2^(n-1)-1;n位二进制补码:-2^(n-1)~+2^(n-1)-1。

上一篇:Linux学习笔记之浅谈init命令
下一篇:linux集群服务器时间同步
相关文章
图文推荐
热门新闻

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站