數(shù)制,提起數(shù)制,也許我們不會(huì)有太多的感覺(jué)。我們習(xí)慣了十進(jìn)制。也就是最平常的數(shù)字。但是我們?cè)诖笠粚W(xué)習(xí)過(guò)C語(yǔ)言,或者C++,又了解了二進(jìn)制,八進(jìn)制,十六進(jìn)制。
相信很多人當(dāng)時(shí)就感覺(jué),這些進(jìn)制咋那么奇怪呢?,F(xiàn)在,讓我嘗試著,解答一下這種奇怪。首先,以十進(jìn)制為例。
(1) 計(jì)數(shù)符號(hào): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
計(jì)數(shù)符號(hào)呢,我們?cè)诩埳蠈?xiě)一下,然后呢,看著這些數(shù)字,或者說(shuō)符號(hào),他們都是一種表達(dá)數(shù)字的方式。在十以內(nèi),每個(gè)數(shù)字表示其本來(lái)的含義,也就是,1表示1,2表示2,我們的名字表示我們自己。當(dāng)我們要表示一個(gè)大于十進(jìn)制數(shù)的時(shí)候,計(jì)數(shù)符號(hào)會(huì)加入很多奇怪的東西。
比如十六進(jìn)制加了A,B,C,D,E,F,這六個(gè)字母,看起來(lái)和數(shù)字毫無(wú)關(guān)系,但是呢,我們給它定義一下,A就是10,B就是11,C就是12,D就是13,E就是14,F(xiàn)就是15。看起來(lái)可能很迷糊,我看著也迷糊,咱先寫(xiě)下來(lái)。
A->10,B->11 甚至可以當(dāng)成映射,函數(shù)。比如說(shuō),F(xiàn)(x),x可以取0-9,A-F。然后F(x)的值為0-15。選擇一個(gè)自己的記憶方法,如果有其他方法也可以分享。
現(xiàn)在計(jì)數(shù)符號(hào)總結(jié)一下,就是個(gè)計(jì)數(shù)符號(hào),表示數(shù)字的。數(shù)字啊,0-9表示0-9。其他的字母呢,或者其他的符號(hào),規(guī)定這個(gè)字母啊還是符號(hào)啊是什么值。
(2) 進(jìn)位規(guī)則: 逢十進(jìn)一
這個(gè)很簡(jiǎn)單記憶,幾進(jìn)制,就逢幾進(jìn)一。這個(gè)好像沒(méi)啥能說(shuō)的,記一下吧。
(3) 十進(jìn)制數(shù)按權(quán)展開(kāi)式
這個(gè)要說(shuō)明。這個(gè)十進(jìn)制數(shù)的高位后邊的0個(gè)數(shù)+1,就是n。比如,我們看1000.00,他的高位就是千,也就是4。然后這n-1就是3。這個(gè)最低位呢,看的是小數(shù)位。這個(gè)小數(shù)位是百分位,這個(gè)m呢就是2。也可以數(shù)前邊的0來(lái)判斷m。
例: 1234.56=1×10^3 +2×10^2 + 3×10^1 + 4×10^0+5×10^-1 +6×10^-2,這個(gè)^表示次方的意思。