【什么是补码】什么是补码请给下个定义
答案:2 悬赏:40 手机版
解决时间 2021-03-09 14:20
- 提问者网友:人傍凄凉立暮秋
- 2021-03-09 07:38
【什么是补码】什么是补码请给下个定义
最佳答案
- 五星知识达人网友:摆渡翁
- 2021-03-09 08:56
【答案】 补码(two's complement) 1、在计算机系统中,数值一律用补码来表示(存储). 主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理.另外,两个用补 码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃.
补码
注意:此处的'=='是相等的意思.'='是赋值的意思.
在机器世界里:
正数的最高位是符号位0,负数的最高位是符号位1.
对于正数:反码==补码==原码.
对于负数:反码==除符号位以外的各位取反.
补码==反码+1.
原码==补码-1后的反码==补码的反码+1.(读完本文后,应该能够直观地认识到本式的正确性)
可以轻易发现如下规律:
自然计算 :a-b==c.
计算机计算:a-b==a+b的补码==d.
c的补码是d.
通过此法,可以把减法运算转换为加法运算.
所以补码的设计目的是:
1.使符号位能与有效值部分一起参加运算,从而简化运算规则.
2.减运算转换为加运算,进一步简化计算机中运算器的线路设计.
如果还有什么疑问的请参考答案网百科中的 补码
补码
注意:此处的'=='是相等的意思.'='是赋值的意思.
在机器世界里:
正数的最高位是符号位0,负数的最高位是符号位1.
对于正数:反码==补码==原码.
对于负数:反码==除符号位以外的各位取反.
补码==反码+1.
原码==补码-1后的反码==补码的反码+1.(读完本文后,应该能够直观地认识到本式的正确性)
可以轻易发现如下规律:
自然计算 :a-b==c.
计算机计算:a-b==a+b的补码==d.
c的补码是d.
通过此法,可以把减法运算转换为加法运算.
所以补码的设计目的是:
1.使符号位能与有效值部分一起参加运算,从而简化运算规则.
2.减运算转换为加运算,进一步简化计算机中运算器的线路设计.
如果还有什么疑问的请参考答案网百科中的 补码
全部回答
- 1楼网友:往事埋风中
- 2021-03-09 09:46
收益了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯