为什么计算中的所有内容都以 2 的 x 次幂为基数?

Jac*_*ues 4 memory cpu

  1. 闪存驱动器大小(以 2 的幂增加)
  2. RAM 大小(以 2 的幂增加)
  3. 32 位、64 位、128 位(以 2 的幂增加)等...

有人可以解释一下吗,我认为这可能与设备兼容性以及二进制代码有关,在这种情况下,您能解释一下为什么这些设备必须遵循此二进制代码序列吗?

还有,电脑有几根手指?

Red*_*ick 12

计算机中使用的数字电子设备有两种状态:开和关。因此,内存中的数字存储由元素集合组成,每个元素都处于打开或关闭状态。

因此,一个元素只能表示数字 0 和 1(两个值)。
如果您将其中的两个组合起来,您现在可以表示 2 的两(四)个数字 0…3 的幂。

  • 关,关 = 0
  • 关,开 = 1
  • 开,关 = 2
  • 上,上 = 3

如果您有三个元素,您可以表示二的三(八)次幂 0…7。

  • 关,关,关 = 0
  • 关,关,开 = 1
  • 关,开,关 = 2
  • 关,开,开 = 3
  • 开、关、关 = 4
  • 开、关、开 = 5
  • 开,开,关 = 6
  • 开,开,开 = 7

等等。

该元件可能是开关晶体管或处于开或关状态的等效物,也可能是一小块硬盘表面,磁化平行或垂直于旋转方向(两种状态)。

因此,一切都自然地以二的幂进行组织。

我们只使用 10 的幂,因为我们有十个手指(包括拇指),而计算机没有。

  • +1 指出计算机只有 2 个手指... (7认同)