有符号数的二进制补码怎样转换为十进制数

 我来答
教育小百科达人
2020-10-06 · TA获得超过156万个赞
知道大有可为答主
回答量:8828
采纳率:99%
帮助的人:479万
展开全部

对于正数,补码就是原码,对于负数,补码等于原码求反后加一的结果。

10000011B由于最高位即符号位为1,所以其为负数,要求其原码只需用100000000B减去补码,再冠以符号位即可:100000000B,原码的值为125,所以其对应的十进制数为-125。



扩展资料:

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

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

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

happy19941128
2019-07-28 · TA获得超过132个赞
知道小有建树答主
回答量:147
采纳率:50%
帮助的人:13.1万
展开全部
先看最高为是否为1,如果1,就将二进制取反加一,然后用常规方式转十进制(十进制添负号)。如果最高位为0,就直接常规方式转十进制。
常规转换方式:源二进制数除以10,余数为十进制个位,商赋给自己,然后再除以10,余数为十进制十位,商再次赋给自己,以此类推,直到二进制数变为零为止。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沙里波特
2024-12-03 · TA获得超过5251个赞
知道大有可为答主
回答量:1.1万
采纳率:95%
帮助的人:645万
展开全部

补码,是由一系列二进制数组成的。

补码中的每一位,都对应一位十进制数。

补码最高位,所对应的数值,是负数。

那么,八位的补码,各个位的数值,就是:

128、64、32、16、8、4、2、1。

例如,有一个补码是:1011 1001。

它代表的数值,就是:128 + 32 + 16 + 8 + 1 = -71。

倘若首位是 0,即为:0011 1001。

求数值,就更简单了:0 + 32 + 16 + 8 + 1 = +57。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
做而论道
高能答主

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

不必进行补码到原码的转换。

你就进行【二进制到十进制的转换】就行了。

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

记住:补码最高位的 1,不仅是数字,还是负号。

比如,有一个八位补码:1011 0100。

最高位的 1,既是 128,还代表负号。

所以,这个 1,就代表数值-128。

其余的位之和是:32 + 16 + 4 = 52。

那么,其十进制数就是:-128 + 52 = -76。

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

如果,补码是:0011 0100。

最高位是 0 !

此时,-128 就不存在了。

那么,它的十进制就只有:32 + 16 + 4 = +52。

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

补码,和原码反码,并没有任何关系。

补码,可以直接转换到,它所对应的十进制数。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式