负数的补码怎么求的

就比如-9补码是11110111,请问怎么算的... 就比如-9 补码是11110111,请问怎么算的 展开
 我来答
匿名用户
推荐于2017-04-25
展开全部
9的源码为00001001,如果是负数的话,补码为最高位置1 ,其余取反也就是11110110,然后在最低位加1即可即11110111
做而论道
高能答主

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

求负数的补码,要用到绝对值。

再减一、取反,就完了。

就比如-9,绝对值是 9。

减一,得 8,二进制是 0000 1000。

再取反,就完事:1111 0111。

-------

再比如-128:

绝对值减一,是 127 = 0111 1111。

再取反,这就是:[-128]补 = 1000 0000。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尚心适
2017-12-13
知道答主
回答量:1
采纳率:0%
帮助的人:920
引用jbp65da05cbf2的回答:
9的源码为00001001,如果是负数的话,补码为最高位置1 ,其余取反也就是11110110,然后在最低位加1即可即11110111
展开全部
计算机存数据是以补码形式存储的。正数的补码就等于源码,9就是0000 1001 ,而负数的补码就等于源码取反再加1,所以-9取反就是1111 0110,再加1就是1111 0111了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-16
展开全部
说简单一些就是先减一然后按位取反,此为一个字节,9转换为二进制就是00001001,减一00001000,按位取反11110111。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沙里波特
2021-07-18 · TA获得超过5248个赞
知道大有可为答主
回答量:1.1万
采纳率:95%
帮助的人:632万
展开全部

正数的补码,就是该数字本身。

+9 的补码是:0000 1001。

先减一:0000 1000。

再取反:1111 0111。

这就是-9 的补码。

怎么算的? 就是:减一、取反。

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式