-29-25如何用二进制计算

 我来答
百度网友7abb9e5b6
推荐于2016-12-01 · TA获得超过611个赞
知道小有建树答主
回答量:190
采纳率:100%
帮助的人:383万
展开全部
二进制中以最高有效位作为符号位,1 表示负数 0是正数。
现在假设 -29 和 -25 最高有效位为 8 位 ,通过正数的二进制 求补运算 取反+1 得到对应负数的二进制
29 的二进制 0001 1101 取反 11110 0010 +1 11110 0011
25 的二进制 0001 1001 取反 11110 0110 +1 11110 0111
得到两个负数的二进制后 -29-25 就变成了 (-29)+(-25) 的加法了
11110 0011
+ 11110 0111
= 11100 1010 这个就是结果了 -54的8位表示
(进位1)

无论-29和-25 用多少位来存储,算法都可如此,
比如你在C中声明了 int a=-29 在C中 int 似乎是 双字,也就是32 位,
29 的二进制变成 0000 0000 0000 0000 0000 0000 0001 1101
-29 就变成 1111 1111 1111 1111 1111 1111 1110 0011
看起来很长,但实质不变
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式