C语言中一个数补码和原码是如何进行计算的?

 我来答
豆味开见1e
2019-12-30 · TA获得超过3万个赞
知道大有可为答主
回答量:1.2万
采纳率:33%
帮助的人:814万
展开全部
一个简单的方式求补码那就是从原码的最右端开始找到第一个不为零的数(就是1)从下一个开始取反
如1001
1100的补码就是0110
0100,至于原码用10进制数依次除以2安顺序保留余数,知道商为零为止,那么最后依次的余数就是原码的最高位,倒数第2个余数就是原码的次高为,这样依次,知道第一个余数就是原码的最低位了
鲍昆颉世言
2019-12-24 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:35%
帮助的人:869万
展开全部
原码不论正负都是一样的,第一位是符号位,正数为0,负数为1,后面就是该数的二进制数
正数的反码和补码都与原码一样不变
负数的反码是除符号位外每位都取反
补码是反码的基础上加1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
野山彤糜波
2020-02-06 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:33%
帮助的人:654万
展开全部
2进制
就1和0吧?
那么1的反就是0
0的反就1
补码就是吧源码各位上取反
人后在最地位+1
+了以后计算(按2进制计算看进不进位)是多少
那补码就是多少
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式