C语言里的补码是什么意思?多举几个例子来解释.
3个回答
展开全部
因为计算机只能存储01,所谓的负数,需要取它补码存放到计算机中的!
....
求-7的补码。
因为给定数是负数,则符号位为“1”。
后七位:+7的原码(0000111)→按位取反(1111000)→加1(1111001)
所以-7的补码是11111001。
//
我网上找的一个例子!11111001
代表-7存放到计算机中了。输出的时候与上面的步骤相反!
....
求-7的补码。
因为给定数是负数,则符号位为“1”。
后七位:+7的原码(0000111)→按位取反(1111000)→加1(1111001)
所以-7的补码是11111001。
//
我网上找的一个例子!11111001
代表-7存放到计算机中了。输出的时候与上面的步骤相反!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
7的二进制0000
0000
0000
0111,~是按位反,
结果是 1111
1111
1111
1000
注意最高位是1,说明这是个负数,负数在计算机中是补码,补码是十进制多少呢,
把补码负号不变,其它取反,最后加1,这个就是原码.
即1000
0000
0000
0111+1
=1000
0000
0000
1000
是-8
公式~n
结果是
-(n+1)
0000
0000
0111,~是按位反,
结果是 1111
1111
1111
1000
注意最高位是1,说明这是个负数,负数在计算机中是补码,补码是十进制多少呢,
把补码负号不变,其它取反,最后加1,这个就是原码.
即1000
0000
0000
0111+1
=1000
0000
0000
1000
是-8
公式~n
结果是
-(n+1)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询