二进制中八个1组成的数是 `11111111`,其十进制值为 255。具体解析如下:
二进制转十进制计算 按位权展开:
$$
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 = 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255
$$
(来源:)
直观理解
二进制数 `11111111` 有8位,每一位都是1,相当于8个1相加:
$$
1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 = 8 times 128 div 2 = 255
$$
(来源:)
结论: 二进制 `11111111` 等于十进制 255