8位二进制所能表示的范围是多少呢?
让我们来看下(计算机中都是补码表示,所以下面的数字也都是补码)
从0000_0000到1111_1111,
其中0000_0000全零代表数字是零,
0000_0001到0111_1111因为首位是零,所以代表的是正整数,按普通方法求,+1到+127;
1000_0000到1111_1111因为首位是一,所以代表的是负整数,将所有位取反末尾加一得到的就是该负数的绝对值(0111_1111~0000_0000,再加1,1000_0000~0000_0001,表示128~1),-128到-1;
所以8位二进制可以表示的范围是-128~+127;