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

如题所述

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

C 语言是高级语言。

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

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

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

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-30
因为计算机只能存储01,所谓的负数,需要取它补码存放到计算机中的!
....
求-7的补码。
因为给定数是负数,则符号位为“1”。
后七位:+7的原码(0000111)→按位取反(1111000)→加1(1111001)
所以-7的补码是11111001。
//
我网上找的一个例子!11111001
代表-7存放到计算机中了。输出的时候与上面的步骤相反!
第2个回答  2020-04-25
7的二进制0000
0000
0000
0111,~是按位反,
结果是 1111
1111
1111
1000
注意最高位是1,说明这是个负数,负数在计算机中是补码,补码是十进制多少呢,
把补码负号不变,其它取反,最后加1,这个就是原码.
即1000
0000
0000
0111+1
=1000
0000
0000
1000
是-8

公式~n
结果是
-(n+1)
相似回答