为什么以 2 的幂谈论字节?

bmc*_*148 3 byte

2^10 = 1KB,2^20 = 1MB,依此类推。

除了一个字节是 8 位,所以我不明白为什么我们使用 2 的幂作为解释。要谈论 2 的幂的位,我完全可以理解,但是对于字节,我完全迷失了。很多教科书/在线资源都是这样讲的,我在这里遗漏了什么?

顺便说一下,我理解 2^10 = 1024 大约是 10^3 = 1000。我不明白的是为什么我们使用 2 的幂来证明使用前缀和字节是合理的。

And*_*erd 5

我会问你真正想问的问题:为什么我们不只使用 10 的幂?

我们会回答:我们为什么要使用 10 的幂?因为使用电脑的生命体碰巧有10根手指?

计算机将一切分解为 1 和 0。

二进制的 1024 = 10000000000 (2^10),这是一个不错的整数。

二进制中的 1000 = 1111101000(不是 2 的偶次幂)。

如果您实际上在低级别使用计算机(即查看原始内存),则更容易考虑使用以存储方式表示为整数的数字。