-128的八位二进制原码、反码、补码是如何得出的,求解析! 60

128的二进制是10000000,要求是八位二进制,-128该怎么处理... 128的二进制是10000000,要求是八位二进制,-128该怎么处理 展开
 我来答
仁昌爱娱乐
高粉答主

2019-11-13 · 专注关心娱乐
仁昌爱娱乐
采纳数:760 获赞数:460167

向TA提问 私信TA
展开全部

-128的八位二进制原码是110000000。反码是101111111,补码是110000000。

十进制转换为二进制,-128=-(1*2^7) =110000000。负数原码的反码是10000000的按位取反,即01111111,加上符号位为101111111。负数原码的补码是负数原码的反码加1,即01111111+1 = 10000000,加上符号位为110000000。

扩展资料:

十进制整数采用 "除2取余,逆序排列"法。用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。

计算机里原码用最高位表示数字的正负,1为负数,0为正数。最高位为1的负整数原码求反码,反码跟原码是正数时,一样;负数时,反码就是原码符号位除外,其他位按位取反。

1丝冷风
推荐于2017-12-15 · 技术更新,永无止境。
1丝冷风
采纳数:587 获赞数:5893

向TA提问 私信TA
展开全部
计算机里数值是以补码表示,但八位二进制表示带符号数的范围是-128~+127,第8位为符号位,故00000000=(0)十进制,10000000=(-128)十进制——其实有1位进位。
因此,在带符号八位二进制下,-128换为8位二进制是10000000,反码是01111111,反码加1得补码:10000000。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沙里波特
2019-12-21 · TA获得超过5725个赞
知道大有可为答主
回答量:1.1万
采纳率:96%
帮助的人:807万
展开全部
-128 的八位二进制原码、反码,都不存在。
-128 的八位二进制补码,是按照补码的定义式,求出的。
即:
[-128]补 = 2^8 -128 = 256-128 = 128 = 1000 0000B。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自三塔寺谦恭的银狐
2011-09-05 · TA获得超过156个赞
知道小有建树答主
回答量:245
采纳率:100%
帮助的人:189万
展开全部
先求负数的补码;
128的原码是0000000010000000,
取反 1111111101111111,
再加1
得-128 补码 1111111110000000.
计算机里数值是以补码表示的。
根据定义的时候,负数的补码是最高位为1,其其余为原码取反再对整个数加1
原码1000000010000000.
反码1111111101111111
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
做而论道
高能答主

2022-04-27 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3.2万
采纳率:86%
帮助的人:8799万
展开全部

-128 的八位二进制原码、反码,都不存在。


-128 的八位二进制补码,是按照补码的定义式,求出的。


即:


[-128]补 = 2^8 -128 = 256-128 = 128 = 1000 0000B。


不要迷信“求反加一”,那是骗人的,并不是定义式。

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式