Binary 单位os以2的幂度量

Binary 单位os以2的幂度量,binary,byte,computer-science,theory,bit,Binary,Byte,Computer Science,Theory,Bit,为什么在计算机科学中我们使用2的幂作为数据量的度量单位? 例如,1字节是2^3位。这是按惯例确定的还是由于其他原因 并且,一旦我们有了字节,为什么我们考虑1兆字节=2 ^ 20而不是10 ^ 6?< /p> 有人说这是一个方便的问题,因为计算机采用二进制表示。但这并不能回答问题。是的,计算机使用比特。然而,我们可以构建具有任意容量的处理器寄存器(例如,20位,不是2的幂) 这仅仅是一种惯例还是有另一个原因?考虑一下电子存储器是如何使用的 为了寻址特定的内存块(例如字节),数字地址线被设置为1和0

为什么在计算机科学中我们使用2的幂作为数据量的度量单位? 例如,1字节是2^3位。这是按惯例确定的还是由于其他原因

并且,一旦我们有了字节,为什么我们考虑1兆字节=2 ^ 20而不是10 ^ 6?< /p> 有人说这是一个方便的问题,因为计算机采用二进制表示。但这并不能回答问题。是的,计算机使用比特。然而,我们可以构建具有任意容量的处理器寄存器(例如,20位,不是2的幂)


这仅仅是一种惯例还是有另一个原因?

考虑一下电子存储器是如何使用的

为了寻址特定的内存块(例如字节),数字地址线被设置为1和0的模式,以指示所需的地址。一个制造商使用我们知道的二进制代码,另一个使用四行代码来表示地址0-9。为了访问这些数据,一个系统使用
2^20
字节和20条地址行。另一个系统有
10^6
字节和24条地址行

最有可能选择哪种系统?需要20行还是24行的内存芯片

考虑到已经采取了许多方法,市场选择了密度而不是小数和其他替代方法。二进制对于许多计算机算法和体系结构来说是非常自然的。十进制对人类很有用。

可能的重复