补码与反码有什么用处?

unsignedshortintx=-1;x的实际值是65535。因为,-1的二进制(补码)表示为1111111111111111为什么不等于-1的原码100000000... unsigned short int x=-1;
x 的实际值是 65535。因为,-1的二进制(补码)表示为1111 1111 1111 1111
为什么不等于-1的原码1000 0000 0000 0001的数?
展开
 我来答
小林学长123
2020-01-14 · 专注于分享数码相关知识
小林学长123
采纳数:550 获赞数:507828

向TA提问 私信TA
展开全部

补码来表示和存储。反码多应用于系统环境设置。

1、补码:在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。

2、反码:反码是数值存储的一种,但是由于补码更能有效表现数字在计算机中的形式,所以多数计算机一般都不采用反码表示数。

扩展资料:

已知一个数的补码,求原码的操作其实就是对该补码再求补码 :

1、如果补码的符号位为“0”,表示是一个正数,其原码就是补码。

2、如果补码的符号位为“1”,表示是一个负数,那么求给定的这个补码的补码就是要求的原码。

例:已知一个补码为11111001,则原码是10000111(-7)。因为符号位为“1”,表示是一个负数,所以该位不变,仍为“1”。其余七位1111001取反后为0000110;再加1,所以是10000111。

参考资料来源:百度百科-反码

参考资料来源:百度百科-补码

AiPPT
2024-12-03 广告
作为北京饼干科技有限公司的一员,对于市场上各类工具都有所了解。就AiPPT而言,它确实为用户提供了便捷高效的PPT制作体验。通过智能化的辅助功能,用户能够快速生成专业且富有创意的演示文稿,极大地节省了时间和精力。无论是对于个人用户还是企业团... 点击进入详情页
本回答由AiPPT提供
做而论道
高能答主

推荐于2017-09-06 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.1亿
展开全部

用补码表示“有符号数”,就是“用正数代替负数”。

比如,可以用 255 (二进制 1111 1111),代替-1 进行运算。

这样,就把加、减法,统一用加法来进行计算,硬件就得以简化。

因此,在计算机里面,通用的是补码。

原码和反码,都不具备这种特点,所以,计算机中,并不使用它们。

-----------------

负数与补码的关系,是很简单的。

只要对其正数做“减一、取反”就行了。

如,-1 的补码,可如下求出:

先对 +1 减一,得:0000 0000;

再将其取反,就是:1111 1111 (十进制 255)。

如果是 16  位数,那就是 16 个 1,即 65535。

-----------------

下面求-13 的补码:

  减一,得:12 = 0000 1100 (二进制)。

  取反,得:1111 0011。

  即 [-13]补 = 1111 0011。

-----------------

记住:减一、取反,就足够了。

   原码反码符号位,都是无用的。



本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沙里波特
2021-04-29 · TA获得超过5248个赞
知道大有可为答主
回答量:1.1万
采纳率:95%
帮助的人:632万
展开全部
补码的作用,主要,是代表负数的。
数字 0,其八位补码就是:0000 0000。
那么,数字 -1,就是 0000 0000 - 1 = 1111 1111。
所以,数字 -1,其补码就是:1111 1111 = 255(十进制)。
同理,数字 -2,其补码就是:1111 1110 = 254(十进制)。
。。。
最终,数字 -128,其补码就是:1000 0000 = 128(十进制)。
--------
如果是 16 位的补码:
数字 -1,其补码就是"16 个 1",等于 65535。
--------
求补码,并不需要原码反码。
计算机中,根本也没有原码反码。
原码反码,是毫无用处的东西。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
忘至白葬不情必0T
2011-11-26 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:90%
帮助的人:1.2亿
展开全部
首先你要知道,原码和反码是为了说明补码的原理而设定的两个概念,实际在计算机中只有补码。

这所以要用补码,原因你可以百度一样,百度百科里就有,我这里直接摘录如下:

补码(two's complement) 1、在计算机系统中,数值一律用补码来表示(存储)。 主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补 码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
南霸天mxw
推荐于2017-09-13 · 知道合伙人教育行家
南霸天mxw
知道合伙人教育行家
采纳数:6329 获赞数:169956
本人毕业于河西学院计算机系,本科学位,自2008年毕业以来任九年级数学教师至今。

向TA提问 私信TA
展开全部
  补码作用:
  在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。
  反码作用:
  反码是数值存储的一种,但是由于补码更能有效表现数字在计算机中的形式,所以多数计算机都不采用反码表示数。机器数的反码可由原码得到。如果机器数是正数,则该机器数的反码与原码一样;如果机器数是负数,则该机器数的反码是对它的原码(符号位除外)各位取反而得到的。设有一数X,则X的反码表示记作〔X〕反。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式