某机器的字长为8,符号位站一位,数据位占七位,采用补码表示的最小整数位-2^7+1,那么11111111不是-2^8+1
问题描述:
某机器的字长为8,符号位站一位,数据位占七位,采用补码表示的最小整数位-2^7+1,那么11111111不是-2^8+1
那么11111111不是-2^8+1吗求解?
答
都说了有符号位,这是有符号数,11111111当然不是-2^8+1了,符号位占去了一位啊,不能计算进去.而且有符号数转换成十进制也不是这样转的,取反加1,1111111取反是0啊,0再加1为1,带上符号位则为-1
如果11111111第一位不是符号位,是个无符号数的话,那么它的值等于2^8
有符号数、无符号数、补码等这些概念要好好搞清楚