如果是有符号数,则最高位为符号位,0表示正数,1则表示负数。
正数用原码表示,负数则用补码表示(所谓补码是指将原码求反后加1所得)。
对于1个字节,位的编号从低到高是0.....7,即bit7是符号位,0...6位为数值。
对于-1,原码是1,即0000001,求反后为1111110,再加1得1111111,添加符号位后为11111111。
那么有符号二进制数的10000000对应的十进制是多少呢?
最高位为1,说明是负数,补码是10000000,减1后为01111111,再求反得10000000,所以这个数是-128,