一、什么是進(jìn)位制?
進(jìn)制也就是進(jìn)位計(jì)數(shù)制,是人為定義的帶進(jìn)位的計(jì)數(shù)方法,也有不帶進(jìn)位的計(jì)數(shù)方法,比如原始的結(jié)繩計(jì)數(shù)法,唱票時(shí)常用的“正字計(jì)數(shù)法,以及外國(guó)人常用的tally mark計(jì)數(shù)(四條豎杠和一條斜線)
基數(shù):某數(shù)字可以使用的數(shù)碼個(gè)數(shù),通俗說(shuō)就是這個(gè)數(shù)字有多少位。
數(shù)碼:一組用來(lái)表示某種數(shù)制的符號(hào),這個(gè)數(shù)字可以由什么數(shù)字組成。
二、常見(jiàn)的進(jìn)位制
(1)二進(jìn)制
二進(jìn)制是計(jì)算機(jī)內(nèi)部運(yùn)算中采用的進(jìn)制,在這樣的進(jìn)制系統(tǒng)下,只有0,1兩個(gè)數(shù)字,計(jì)算機(jī)內(nèi)部的所有運(yùn)算(包括位運(yùn)算)都是在二進(jìn)制的基礎(chǔ)上進(jìn)行的。
但用二進(jìn)制表示數(shù)字會(huì)讓數(shù)字過(guò)長(zhǎng),因此為了方便表示的需要,通常會(huì)把二進(jìn)制數(shù)轉(zhuǎn)換為八進(jìn)制或十六進(jìn)制表示。
(2)八進(jìn)制
在八進(jìn)制下,有0,1,2,3,4,5,6,7八個(gè)數(shù)字。
一般情況下,八進(jìn)制數(shù)以 oxx(其中 o 為八進(jìn)制的前綴,xx 代表八進(jìn)制數(shù))的形式來(lái)表示。
(3)十進(jìn)制(Decimal)
我們生活中所使用的進(jìn)制,因?yàn)槊總€(gè)人都有十個(gè)手指,人類剛開(kāi)始都是用手指計(jì)數(shù)的,即使是現(xiàn)在的小朋友算數(shù)也還是喜歡掰手指計(jì)算,所以人類最習(xí)慣用十進(jìn)制。
基數(shù)為10,數(shù)碼為0-9,逢十進(jìn)一,符號(hào)為D。
為什么要引入十進(jìn)制呢?
因?yàn)槲覀兩钪惺褂檬M(jìn)制,而二進(jìn)制,八進(jìn)制,十六進(jìn)制這些都是2的次冪,八和十六是最貼近十的2的次冪。
(4)十六進(jìn)制(Hex)
基數(shù)為16,數(shù)碼為0-9和A-F,逢十六進(jìn)一,符號(hào)為0X或0x。
三、參考列表
十進(jìn)制 | 二進(jìn)制 | 八進(jìn)制 | 十六進(jìn)制 |
0 | 0 | 0 | 0 |
1 | 1 | 1 | 1 |
2 | 10 | 2 | 2 |
3 | 11 | 3 | 3 |
4 | 100 | 4 | 4 |
5 | 101 | 5 | 5 |
6 | 110 | 6 | 6 |
7 | 111 | 7 | 7 |
8 | 1000 | 10 | 8 |
9 | 1001 | 11 | 9 |
10 | 1010 | 12 | A |
11 | 1011 | 13 | B |
12 | 1100 | 14 | C |
13 | 1101 | 15 | D |
14 | 1110 | 16 | E |
15 | 1111 | 17 | F |
16 | 10000 | 20 | 10 |
C語(yǔ)言網(wǎng)提供由在職研發(fā)工程師或ACM藍(lán)橋杯競(jìng)賽優(yōu)秀選手錄制的視頻教程,并配有習(xí)題和答疑,點(diǎn)擊了解:
一點(diǎn)編程也不會(huì)寫(xiě)的:零基礎(chǔ)C語(yǔ)言學(xué)練課程
解決困擾你多年的C語(yǔ)言疑難雜癥特性的C語(yǔ)言進(jìn)階課程
從零到寫(xiě)出一個(gè)爬蟲(chóng)的Python編程課程
只會(huì)語(yǔ)法寫(xiě)不出代碼?手把手帶你寫(xiě)100個(gè)編程真題的編程百練課程
信息學(xué)奧賽或C++選手的 必學(xué)C++課程
藍(lán)橋杯ACM、信息學(xué)奧賽的必學(xué)課程:算法競(jìng)賽課入門(mén)課程
手把手講解近五年真題的藍(lán)橋杯輔導(dǎo)課程