C语言中带符号的11111111B值是多少?
C语言中带符号的11111111B值是多少?
日期:2021-06-20 11:04:36 人气:1
因为数在计算机中是用补码表示的
负数的补码是先取该负数的绝对值的补码(正数的补码是其本身)表示,再对该数进行按位取反,末位加1的操作
所以11111111B的值
是 -(00000001)
也就是-1
看最后一位就知道了,最后一位是1的话肯定是奇数!是0的话肯定是偶数!所以我不用算也知道不是-2.
负数的补码是先取该负数的绝对值的补码(正数的补码是其本身)表示,再对该数进行按位取反,末位加1的操作
所以11111111B的值
是 -(00000001)
也就是-1
看最后一位就知道了,最后一位是1的话肯定是奇数!是0的话肯定是偶数!所以我不用算也知道不是-2.