永发信息网

补码与反码有什么用处?

答案:5  悬赏:50  手机版
解决时间 2021-02-20 01:00
  • 提问者网友:欲望失宠
  • 2021-02-19 14:11
unsigned short int x=-1; x 的实际值是 65535。因为,-1的二进制(补码)表示为1111 1111 1111 1111为什么不等于-1的原码1000 0000 0000 0001的数?
最佳答案
  • 五星知识达人网友:三千妖杀
  • 2021-02-19 14:38
补码来表示和存储。反码多应用于系统环境设置。
1、补码:在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。
2、反码:反码是数值存储的一种,但是由于补码更能有效表现数字在计算机中的形式,所以多数计算机一般都不采用反码表示数。



扩展资料:
已知一个数的补码,求原码的操作其实就是对该补码再求补码 :
1、如果补码的符号位为“0”,表示是一个正数,其原码就是补码。
2、如果补码的符号位为“1”,表示是一个负数,那么求给定的这个补码的补码就是要求的原码。
例:已知一个补码为11111001,则原码是10000111(-7)。因为符号位为“1”,表示是一个负数,所以该位不变,仍为“1”。其余七位1111001取反后为0000110;再加1,所以是10000111。
参考资料来源:百度百科-反码
参考资料来源:百度百科-补码
全部回答
  • 1楼网友:爱难随人意
  • 2021-02-19 17:55
计算简单。
  • 2楼网友:低音帝王
  • 2021-02-19 16:52
首先你要知道,原码和反码是为了说明补码的原理而设定的两个概念,实际在计算机中只有补码。 这所以要用补码,原因你可以百度一样,百度百科里就有,我这里直接摘录如下: 补码(two's complement) 1、在计算机系统中,数值一律用补码来表示(存储)。 主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补 码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃
  • 3楼网友:封刀令
  • 2021-02-19 16:33
补码作用:   在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。   反码作用:   反码是数值存储的一种,但是由于补码更能有效表现数字在计算机中的形式,所以多数计算机都不采用反码表示数。机器数的反码可由原码得到。如果机器数是正数,则该机器数的反码与原码一样;如果机器数是负数,则该机器数的反码是对它的原码(符号位除外)各位取反而得到的。设有一数X,则X的反码表示记作〔X〕反。
  • 4楼网友:患得患失的劫
  • 2021-02-19 16:03
在现在的计算机中,用补码表示有符号数,其计算方法,和无符号数的计算方法相同,所以可以共用一个运算器。 因此,在计算机里面,通用的是补码。 原码和反码,都是用于求补码的中间过程,一般都是写在纸面上,并不存入计算机。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯