5.3 字節
5.3.1 什么是字節
字節是存儲數據的基本單位,并且是硬件所能訪問的最小單位。前面說過,CPU只能直接處理內存數據,不能直接處理硬盤數據。硬盤數據必須先調入內存條中才可以運行。內存中存儲數據的最小單位是“位”。字節是存儲數據的基本單位,位是存儲數據的最小單位,不要混淆了。
內存里面存放的全是二進制代碼。內存里面有很多“小格子”,每個“格子”中只能存放一個0或1。一個“小格子”就是一位,所以“位”要么是0,要么是1,不可能有比位更小的單位。那么字節和位是什么關系呢?8個“小格子”就是一字節,即一字節等于8位。
那么為什么硬件所能訪問的最小單位是字節,而不是位呢?因為硬件是通過地址總線訪問內存的,而地址是以字節為單位進行分配的,所以地址總線只能精確到字節。那如何控制到它的某一位呢?這個只能通過“位運算符”,即通過軟件的方式來控制。
5.3.2 字節換算
常見的存儲單位主要有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為單位的。
5.3.3 小結
字節是學習計算機語言最基本的知識,必須要掌握。
1)掌握位是存儲數據的最小單位,而字節是存儲數據的基本單位。
2)理解為什么字節是硬件所能訪問的最小單位。
3)熟練掌握字節換算公式。
4)要知道為什么明明買的是4GB的U盤,但顯示的卻沒有4GB。
- 微服務設計(第2版)
- C++案例趣學
- 企業級Java EE架構設計精深實踐
- Mastering Python High Performance
- PySide GUI Application Development(Second Edition)
- Hands-On Natural Language Processing with Python
- Visual FoxPro程序設計
- C語言程序設計
- Access 2010數據庫應用技術(第2版)
- Learning Concurrency in Kotlin
- Learning R for Geospatial Analysis
- Java高并發核心編程(卷1):NIO、Netty、Redis、ZooKeeper
- Oracle GoldenGate 12c Implementer's Guide
- Laravel Application Development Blueprints
- PHP+MySQL動態網站開發從入門到精通(視頻教學版)