什么是字節


原文出處:http://c.biancheng.net/view/140.html

字節(Byte)是存儲數據的基本單位,並且是硬件所能訪問的最小單位。

前面說過,CPU 只能直接處理內存數據,不能直接處理硬盤數據。硬盤數據必須先調入內存條中才可以運行內存中存儲數據的最小單位是“位(Bit)”。字節是存儲數據的基本單位,位是存儲數據的最小單位,不要混淆了。

內存里面存放的全是二進制代碼。內存里面有很多“小格子”,每個“格子”中只能存放一個 0 或 1。一個“小格子”就是一位,所以“位”要么是 0,要么是 1,不可能有比位更小的單位。那么字節和位是什么關系呢?8 個“小格子”就是一字節,即一字節等於 8 位。

那么為什么硬件所能訪問的最小單位是字節,而不是位呢?

因為硬件是通過地址總線訪問內存的,而地址是以字節為單位進行分配的,所以地址總線只能精確到字節。

那如何控制到它的某一位呢?

這個只能通過“位運算符”,即通過軟件的方式來控制。

字節換算

常見的存儲單位主要有bit(位)、B(字節)、KB(千字節)、MB(兆字節)、GB(千兆字節)。它們之間主要有如下換算關系:

1B=8bit
1KB=1024B
1MB=1024KB
1GB=1024MB

其中 B 是 Byte 的縮寫。

比如計算機的內存是 4GB,那么它能存放多少個 0 或 1(即能存放多少位)呢?4×1024×1024×1024×8 位。因為一個 1024 就是 210,所以結果就相當於 32 個 230 這么多!這就是 4GB 內存條所能存儲的數據。

硬盤也一樣,比如計算機的硬盤是 500GB,那么它能存儲的數據為 500×1024×1024×1024×8 位,也就是能存放 4000 個 230 這么多的 0 或 1。

最后講一個小常識。比如你買了一個 500GB 的硬盤,但是真正顯示出來的肯定沒有 500GB。那么這是為什么呢?因為計量單位不一樣!在買硬盤或 U 盤的時候,賣家所說的,包括包裝盒上寫的都是以 1000 為單位的,而計算機是以 1024 為單位的。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM