### 進制
**二進制**
在計算機中一個字節可以分成八段,每段可以記錄一個0或者一個1。
想要把一個數字記錄到一個字節中就必須首先把一個數字拆分成八個0或者1。
采用一組0或者1表示數字的方法叫做二級制。
00000000
11111111
11100001
二進制表示方式中每個數位有一個編號,最右邊數位的編號是0,向左一次遞增,編號也可稱之為索引/下標。
某個數位上的1單獨代表一個數字,這個數字就是數位編號的次方。
二進制表示方式中如果兩個相鄰數位內容一樣,則左邊數位所代表的數字是右邊數位所代表數字的2倍。
二進制轉十進制的例子:
二進制: 11101110
2的7次方 + 2的6次方 + 2的5次方 + 2的三次方 + 2的二次方 + 2的1次方
十進制: 238
當把占地大的整數相關類型數字賦值給占地小的整數類型相關存儲區的時候,只能保留最后的二進制數位,這可能導致數據內容發生變化。
**十進制**
在計算機的某些時候可以發現有點數字是使用 0 - 9 表示的,那么這樣的表達方式就是十進制。
任何數字既可以采用十進制方式表示,也可以采用二進制方式表示。
給編程人員看的一般采用的是十進制,而計算機里只能記錄用二進制方式表示的數字。
**八進制**
把二進制所有數位從右向左每三個數位分成一組,每組用一個0-7之間的數字替換,替換的結果叫做數字的八進制表示方式。
01101010 | 01 101 010 | 152(八進制)
可以在程序中采用八進制方式表示數字,必須以數字0為開頭。
可以采用%o做占位符把數字的八進制表示方式顯示在屏幕上。
**十六進制**
把二進制所有數位從右向左每四個數位分成一組,每組用一個字符替換,這個替換結果叫數字的十六進制表示方式,使用a到f這六個英文字母替換10~15的數字。
11001011(二進制) | 1100 1011 | cb(十六進制)
可以在程序中直接使用十六進制方式表示數字,這個時候必須用0x做開頭。
可以采用%x或%X做占位符把數字的十六進制表示方式顯示在屏幕上。
%x在屏幕顯示的是小寫的字母,%X在屏幕中顯示的結果都是大寫的。
顯示結果中是不包含0x開頭的。