八个二进制位(即一个字节)可以表示的数值范围如下:
一、无符号数(0-255)
最大值:`11111111`(二进制)= `2^8 - 1` = 255(十进制)
最小值:`00000000`(二进制)= 0(十进制)
原理:二进制逢2进位,8位全1时数值最大,全0时最小。
二、有符号数(-128-127)
最大值:`01111111`(二进制)= 127(十进制)
最小值:`10000000`(二进制,补码表示)= -128(十进制)
原理:最高位为符号位(0表示正数,1表示负数),负数通过补码形式存储。
总结:八个二进制位能表示的数值范围是 -128 到 255,具体取决于是否有符号位。