- 深入解析ASP核心技術
- 王洪影
- 416字
- 2019-01-03 18:15:41
2.1 基礎知識
2.1.1 二進制與十六進制
常見的進制有十進制、二進制、八進制和十六進制。我們通常說的數字都是指十進制,如“今天花了300塊錢”。計算機內部存儲、計算、傳輸的數據則是二進制形式的,它只認識0和1。
數據存儲的最小單位是比特(bit),一個比特只能表示0或1。兩個比特的組合則能表示“00”“01”“10”和“11”這4個值(即十進制的0~3),以此類推,3個比特可以表示十進制的0~7,4個比特可以表示0~15,8個比特可以表示0~255。所以,3個比特可以用一個八進制數字來表示,4個比特可以用一個十六進制數字來表示。
舉例如表2-1所示。
表2-1 數據進制舉例

通常將8個比特組合起來稱為一個字節(Byte),一個字節可以表示十進制的0~255,用十六進制表示就是0x00~0xFF(通常在十六進制數字前面加0x前綴,以示區別)。
如,有以下4個字節的數據,我們可以用十六進制形式將其表示為0xB4 0xBA 0xCC 0xEC,即兩個十六進制數字表示一個字節。

更大一些的存儲單位就是KB、MB、GB和TB等,它們之間的換算關系是乘以1024,如1KB=1024 Byte,1MB=1024KB,1GB=1024MB等。