C语言里的补码是什么意思?多举几个例子来解释.

 我来答
沙里波特
2021-07-29 · TA获得超过5248个赞
知道大有可为答主
回答量:1.1万
采纳率:95%
帮助的人:630万
展开全部

补码,是在计算机内部,正负数的存放格式。

C 语言是高级语言。

用高级语言编程,是不用关心计算机内部的事的。

如果非要涉及计算机内部的细节,那就不是高级语言了。

很多教材书籍的作者,都没有弄明白:什么是高级语言。

计算机内部的码,有很多种了,要是讨论起来,C 语言就学不完了。

百度网友026ea3535cb
2020-04-30 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:27%
帮助的人:835万
展开全部
因为计算机只能存储01,所谓的负数,需要取它补码存放到计算机中的!
....
求-7的补码。
因为给定数是负数,则符号位为“1”。
后七位:+7的原码(0000111)→按位取反(1111000)→加1(1111001)
所以-7的补码是11111001。
//
我网上找的一个例子!11111001
代表-7存放到计算机中了。输出的时候与上面的步骤相反!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
偶念烟毓火
2020-04-25 · TA获得超过3.3万个赞
知道大有可为答主
回答量:1.2万
采纳率:28%
帮助的人:760万
展开全部
7的二进制0000
0000
0000
0111,~是按位反,
结果是 1111
1111
1111
1000
注意最高位是1,说明这是个负数,负数在计算机中是补码,补码是十进制多少呢,
把补码负号不变,其它取反,最后加1,这个就是原码.
即1000
0000
0000
0111+1
=1000
0000
0000
1000
是-8

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式