计算机中,负数为什么用补码表示

请就你的理解,讲一个简单的例子,说明一下10分,谢谢了... 请就你的理解,讲一个简单的例子,说明一下

10分,谢谢了
展开
 我来答
danny05
2007-09-07 · TA获得超过244个赞
知道答主
回答量:152
采纳率:0%
帮助的人:155万
展开全部
这个问题要说清楚太复杂了,简单来说,就是这样表示以后,二进制的加法和减法可以统一起来,CPU的算术运算单元就不用区分是加法还是减法了

比如说,一个4位的CPU,表示2是0010,表示1是0001,用补码表示-1是1111。这样,计算2+1,就是0010+0001=0011,也就是3;计算2-1,就是2+(-1)=0010+1111=0001(超过4位的高位舍弃),CPU不用区分是2-1还是2+1,只要把它们的补码相加就行了
沙里波特
2021-07-28 · TA获得超过5251个赞
知道大有可为答主
回答量:1.1万
采纳率:95%
帮助的人:639万
展开全部

计算机中,负数为什么用补码表示?

这是一个常识性的问题。

对于钟表,倒拨 5 小时,可以用正拨 7 小时来代替。

对于两位十进制数,-1,可以用 +99 来代替。

如:25 - 1 = 24

  25 + 99 = (1) 24

舍弃进位,结果就是相同的。

这里说到的 (5、7) 和 (1、99) 就是互为“补数”的关系。

找到了补数,就可以用加法,代替减法运算。

-----------

计算机中,负数为什么用补码表示?

用补码代替负数,就可以节约一个减法器,简化计算机的硬件设备。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
newton449
2007-09-07 · 超过30用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:85万
展开全部
保证0的左右不矛盾
1是0001,推算出0是0000;
-1的是1111,推算出0也是0000。
如果直接用反码(0变成1,1变成0)那么0就会有两个结果。
如果用第一位表示符号,后三位表示大小,那么就有空间浪费。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
做而论道
高能答主

2022-12-16 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部

其实,根本原因,是因为【补码是一个正数】。

使用了补码,在计算机中,就没有负数了,同时,也就没有了减法运算。

那么,既简化了算法,也能简化计算机的硬件。

计算机中,负数为什么用补码表示?

就是为了:省钱。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zheiiaa
2007-09-07 · TA获得超过180个赞
知道小有建树答主
回答量:343
采纳率:0%
帮助的人:210万
展开全部
存储省事啊 真是的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式