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

来源:百度知道 编辑:UC知道 时间:2024/06/10 22:58:46
书上写的是-1,我认为是-2的7次方+2的6次方+2的5次方+2的4次方+2的三次方+2的平方+2
如果错误,请说为什么
LX的,但是只是第一位是符号啊,后面7位为什么不是按照那个正的算...

因为数在计算机中是用补码表示的
负数的补码是先取该负数的绝对值的补码(正数的补码是其本身)表示,再对该数进行按位取反,末位加1的操作
所以11111111B的值
是 -(00000001)
也就是-1
看最后一位就知道了,最后一位是1的话肯定是奇数!是0的话肯定是偶数!所以我不用算也知道不是-2.

正确答案是:-1。最后加的是1不是2。2的0次方是1。你刚学C吧,时间长了就不会这么粗心。