二进制数如何求补码(正数和负数)?

 我来答
猴猴小花生0ISe37
推荐于2016-01-13 · TA获得超过1万个赞
知道大有可为答主
回答量:3276
采纳率:85%
帮助的人:1497万
展开全部
求给定数值的补码表示分以下两种情况:
(1)正数的补码:与原码相同。
【例1】+9的补码是00001001。
(2)负数的补码:符号位为1,其余位为该数绝对值的原码按位取反;然后整个数加1。

补码(two's complement)
1、在计算机系统中,数值一律用补码来表示(存储)。
主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。
2、补码与原码的转换过程几乎是相同的。
a419635259
2011-10-28 · TA获得超过154个赞
知道答主
回答量:43
采纳率:0%
帮助的人:13.2万
展开全部
正:全不变
负:除符号位外,各位取反加一
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沙里波特
2022-01-22 · TA获得超过5248个赞
知道大有可为答主
回答量:1.1万
采纳率:95%
帮助的人:631万
展开全部

正数,本身就是补码。

负数,就用它的正数,减一取反,即可得到补码。

如,已知:+9 的二进制是:0000 1001。

下面求-9 补码:

先减一:0000 1001 - 1 = 0000 1000;

再取反:1111 0111。

所以有:-9 补码 = 1111 0111。

这不就完了吗!

简不简单? 意不意外?

原码反码符号位,讨论这些垃圾干嘛?

毫无用处。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蛮刀
2011-10-28 · TA获得超过100个赞
知道答主
回答量:29
采纳率:0%
帮助的人:32.5万
展开全部
正数的补码与原码相同
负数求补码:符号位不变,其余全部取反,最后+1
例:01010100补码:01010100
10011001补码:11100111
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式