
公考小黄为您分享以下优质知识
8位二进制数的最大值取决于其是有符号数还是无符号数,具体如下:
一、无符号数
最大值:`11111111`
十进制计算:
$$
1 times 2^7 + 1 times 2^6 + 1 times 2^5 + 1 times 2^4 + 1 times 2^3 + 1 times 2^2 + 1 times 2^1 + 1 times 2^0 = 255
$$
表示范围:0 到 255(共256个值)
二、有符号数(补码表示)
最大值:`01111111`
十进制计算:
$$
1 times 2^6 + 1 times 2^5 + 1 times 2^4 + 1 times 2^3 + 1 times 2^2 + 1 times 2^1 + 1 times 2^0 = 127
$$
最小值:`10000000`(补码表示的-128)
表示范围:-128 到 127(共256个值)
总结
| 类型 | 最大值(二进制) | 最大值(十进制) | 补码表示最小值 |
|------------|------------------|------------------|-----------------|
| 无符号数 | 11111111 | 255 | -|
| 有符号数 | 01111111 | 127 | -128|
注意:若未特别说明,计算机中默认采用补码表示有符号数,因此在讨论8位二进制数的最大值时,通常指无符号数的255。