Memory 为什么一位中能存储的最大值是127?

Memory 为什么一位中能存储的最大值是127?,memory,size,byte,storage,bit,Memory,Size,Byte,Storage,Bit,十进制数128是二进制的10000000。这不是8位吗?为什么字节的最高值是127呢?谢谢 计数从零开始-从0开始。 因此,0到127为128项,最大值为127 注意,这假设您谈论的是有符号8位字节/整数 对于无符号8位字节/整数,可以表示的最大值为255(0-255为256项)。在2的补码表示中,还必须考虑负数 八位将为您提供256个不同的值,包括-128到127 00000000 - 01111111 0 to 127 10000000 - 11111111 -128 to -1

十进制数128是二进制的10000000。这不是8位吗?为什么字节的最高值是127呢?谢谢

计数从零开始-从0开始。 因此,0到127为128项,最大值为127

注意,这假设您谈论的是有符号8位字节/整数


对于无符号8位字节/整数,可以表示的最大值为255(0-255为256项)。

在2的补码表示中,还必须考虑负数

八位将为您提供256个不同的值,包括-128到127

00000000 - 01111111     0 to 127
10000000 - 11111111  -128 to  -1 (or 128 to 255 for unsigned).

请注意,还有其他编码方案,例如补码或符号/幅度,它们的属性稍有不同。这两个值都有正负零,因此范围为
-127..127

字节值为0-255无符号,或-127到+127有符号。