2016-02-28 30 views
0

爲什麼在計算機科學中,我們使用2的冪作爲數據量的度量單位?例如,1個字節是2^3個比特。這是按慣例還是由於其他原因建立的?單位os的權值爲2

而且,一旦我們有了字節,爲什麼我們要考慮1兆字節= 2^20而不是10^6呢?

有人說這是一個方便的問題,因爲電腦採用二進制表示。但是這並不能回答這個問題。是的,電腦使用位。但是,我們可以構建任意容量的處理器寄存器(例如,20位,這不是2的冪)。

這只是一個約定還是有另一個原因呢?

+0

可能的重複[爲什麼總是比特數是(?)是2的冪](http://stackoverflow.com/questions/1606827/why-is-number-of-bits-always-a-power -of-two) – ardhitama

+0

[爲什麼所有數據類型都是2的乘方?](https://stackoverflow.com/questions/5191833/why-are-all-datatypes-a-power-of-2) –

回答

0

考慮如何使用電子記憶。爲了尋址存儲器的特定塊(例如字節),數字地址線被設置爲1和0的模式以指示期望的地址。一個製造商使用我們知道的二進制文件,另一個使用BCD,四行代表地址0-9。要訪問該數據,一個系統使用2^20字節和20個地址行。另一個系統有10^6字節和24個地址線。

哪種系統最適合選擇?需要20線或24芯片的存儲芯片?

鑑於許多方法已被採取,市場選擇密度超過小數和其他選擇。二進制是很自然的許多計算機算法和體系結構。十進制對人類很有用。