利用模的概念对负数直接求补码!

X=-55Q,[X]补=2的8次方+X=377+1-55Q=323Q看不懂怎么化的,谁能解释一下呢!或者怎么化成二进制来验证呢。... X=-55Q,[X]补=2的8次方+X=377+1-55Q=323Q看不懂怎么化的,谁能解释一下呢!或者怎么化成二进制来验证呢。 展开
 我来答
沙里波特
2022-01-30 · TA获得超过5248个赞
知道大有可为答主
回答量:1.1万
采纳率:95%
帮助的人:633万
展开全部

用十进制求补码,就是很简单的事。

在八位机中,数值 0 的补码就是:0000 0000。

将其减一,取八位,得:1111 1111=255(十进制)。

因此,-1 的补码就是:255 = 1111 1111(二进制)。

同理,-2 的补码就是:254 = 1111 1110(二进制)。

那么,-X 的补码,就是: 256 - X 。(再转二进制)。

所以,-55 的补码,就是:256-55 = 201 = 1100 1001。

那些 原码反码符号位取反加一都是没有用的。

匿名用户
2013-10-20
展开全部
/* 求负数的补码的方法是:将该数的绝对值的二进制形式,按位取反后再加1。*/
#如int i =-10;
S1: 取绝对值10。
S2: (i)D =(1010)B。
(采用"除积取余再逆向排列"的方法)
S3: 对1010按位取发得1111 1111 1111 0101 (一个整数占16位,所以前面补上12个0发就成补1)。
S4: 再1加得1111 1111 1111 0110,即10的补码形式。
晕.. 原来才5分
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-20
展开全部
模的概念 这样算很复杂 不如按正常 原码 补码 这样算你想想 算时钟 你喜欢算 7点加1点是8点 还是喜欢算 7点减23点等于8点?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式