关于二进制补码的问题

根据正数补码为其本身,则二进制中57补码为00111001-57补码根据负数补码为绝对值取反加1,取反为11000110,加1为11000111但是已知X的补码为1001... 根据正数补码为其本身,则二进制中57补码为00111001
-57补码根据负数补码为绝对值取反加1,取反为11000110,加1为11000111
但是已知X的补码为10011000,则它的原码为11101000,
而11101000取反为00010111,加1是00011000,就不同了
还有一种说法是保留第一位符号位,虽然这样对第二个可行,但是第一个就不符合了,求解释
展开
 我来答
做而论道
高能答主

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

对于负数,要先求出原码、再取反加一,就能得到补码。

当你有了负数的补码,就再次取反加一,就得了到原码。

这个过程中,符号位,都是不变的,总是 1。

注意:-128 只有八位的补码,并没有原码和反码。

   所以,取反加一的方法,行不通。

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式