C語言中文網 目錄
首頁 > 編程筆記 > C語言筆記 閱讀:6,271

字節(Byte)是什么?如何換算?

字節(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 為單位的。

總結

字節是學習計算機語言最基本的知識,必須要掌握。
  • 掌握位是存儲數據的最小單位,而字節是存儲數據的基本單位。
  • 理解為什么字節是硬件所能訪問的最小單位。
  • 熟練掌握字節換算公式。
  • 要知道為什么明明買的是 4GB 的U盤,但顯示的卻沒有 4GB。

精美而實用的網站,提供C語言C++STLLinuxShellJavaGo語言等教程,以及socketGCCviSwing設計模式JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo