C语言中二进制求补码过程中取反后再加1,那个1是怎么加的?

 我来答
惠企百科
2022-11-15 · 百度认证:北京惠企网络技术有限公司官方账号
惠企百科
惠企百科网是一家科普类综合网站,关注热门中文知识,集聚互联网精华中文知识,本着自由开放、分享价值的基本原则,向广大网友提供专业的中文知识平台。
向TA提问
展开全部
二进制运算当然是在让慧二进制数字间的运算。正数的补码等于原码,负数的补码就是取反加一(符号位不动)。举个“栗子”:\x0d\x0a求-7的补码。\x0d\x0a因为给定数是负数,则符号位为“1”。\x0d\x0a后七位:-7的原码(10000111)→按位取反(11111000)(负数符号位则运不变)→加1(11111001 加在末尾了),所以-7的补码是11111001。\x0d\x0a\x0d\x0a如果末坦盯答位为1,加1后要进位,即‘10’。二进制只有0和1,不会出现‘2’的。
沙里波特
2024-11-27 · TA获得超过5248个赞
知道大有可为答主
回答量:1.1万
采纳率:95%
帮助的人:633万
展开全部

如,二进制负数是:-110 0011。

原码则是:1 110 0011;

反码即镇铅为:御明好1 001 1100;

末位加一:1 001 1101。 这就是“-110 0011”的补码槐唤。

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式