二进制补码怎么计算的

给出具体的计算方法,说的通俗易懂点,如:00000001,1100100等... 给出具体的计算方法,说的通俗易懂点,如:00000001,1100100等 展开
 我来答
morning_star
2017-06-10 · TA获得超过400个赞
知道答主
回答量:80
采纳率:0%
帮助的人:51万
展开全部
最佳答案没有问题,那些踩的肯定是想要具体的例子,我来补充一下
1、原码:假设这里的1100100是原码
2、反码:想算补码,先要算反码,1100100的反码就是除符号位外按位取反1011011
3、补码:补码就是在反码的基础上+1,这里的补码就是1011100
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8a42b1582f
2020-02-12
知道答主
回答量:5
采纳率:0%
帮助的人:4223
展开全部
二进制a的补码就是,与a相加a进一位,原来的位就变成0了。
1011 0110的补码就是0100 1010,这两个数相加就是1 0000 0000多了一位舍去。因为位数已经定下了,多的位不识别溢出了。
计算经过就是先求反再加1。
1011 0110求反是0100 1001,(此时相加1011 0110+0100 1001=1111 1111)
加1等于0100 1010 (此时相加1011 0110 +0100 1010=1 0000 0000)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
恬然又清正灬抹香鲸263
2013-04-10 · TA获得超过139个赞
知道答主
回答量:15
采纳率:0%
帮助的人:1.6万
展开全部
负数补码的算法:符号位不变,二进制数从右往左数第一个一不变,其余取反。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
忆曾经的泪
2017-11-18 · TA获得超过254个赞
知道答主
回答量:194
采纳率:54%
帮助的人:35.7万
展开全部
我知道你们的问题可能出在哪里了因为我也是刚刚看了答案才发现的。就是符号位不变,在按位取反之后加1得到补码那么例如10011011在加1之后为10011100..因为当倒数第三个数字0变为1之后前面的数字就不需要再加1了。也就是1011加1的得到的是1100而不是0100...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2022-04-24
展开全部
负数的补码 = {原码符号位不变} + {数值位按位取反后+1}
比如:5的反码:
原码:00000101 =5
反码:11111010
11111010
+ 1
-----------
11111011
补码:11111011 =-5
5的补码是-5
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式