二进制能表示无符号整数最大值为(2^n)-1,请问为什么需要减1?

二进制能表示无符号整数最大值为(2^n)-1,请问为什么需要减1?

还有0呢,1到(2^n)-1,加上0一共2^n

从0开始计数。2^8=256,即从0计数到255。因此,能存储或者表达的最大值就是255,即2^8-1。

因为是从0开始算的,而不是从1开始算的