C语言中带符号的11111111B值是多少?

[复制链接]
查看11 | 回复2 | 2008-9-17 08:42:18 | 显示全部楼层 |阅读模式
书上写的是-1,我认为是-2的7次方+2的6次方+2的5次方+2的4次方+2的三次方+2的平方+2
如果错误,请说为什么
LX的,但是只是第一位是符号啊,后面7位为什么不是按照那个正的算...

回复

使用道具 举报

千问 | 2008-9-17 08:42:18 | 显示全部楼层
因为数在计算机中是用补码表示的负数的补码是先取该负数的绝对值的补码(正数的补码是其本身)表示,再对该数进行按位取反,末位加1的操作所以11111111B的值是 -(00000001)也就是-1看最后一位就知道了,最后一位是1的话肯定是奇数!是0的话肯定是偶数!所以我不用算也知道不是-2....
回复

使用道具 举报

千问 | 2008-9-17 08:42:18 | 显示全部楼层
正确答案是:-1。最后加的是1不是2。2的0次方是1。你刚学C吧,时间长了就不会这么粗心。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行