在講轉(zhuǎn)換之前窍霞,我們來了解下兩種進(jìn)制的概念匠题。十進(jìn)制是我們從小就開始學(xué)習(xí)的,可以說非常熟悉但金,之所以使用這么廣泛韭山,很有可能跟我們有十根手指有關(guān)。所謂【十進(jìn)制】,就是:
數(shù)值的每一位都由0~9組成钱磅,共有10種狀態(tài)巩踏,逢十進(jìn)一,為十進(jìn)制
二進(jìn)制在生活中可以說基本用不到续搀,但是它是計(jì)算機(jī)底層的編碼組成塞琼,就是所謂的機(jī)器語言。同樣二進(jìn)制的理解可以這樣:
數(shù)值的每一位都由0和1兩種狀態(tài)組成禁舷,逢二進(jìn)一彪杉,為二進(jìn)制
[二進(jìn)制]->[十進(jìn)制]
當(dāng)然,二進(jìn)制和十進(jìn)制一樣牵咙,能夠表示正數(shù)也能夠表示負(fù)數(shù)派近,我們這里只討論基本的正整數(shù)的進(jìn)制轉(zhuǎn)換,不涉及負(fù)數(shù)和小數(shù)洁桌。我們先來看一個(gè)十進(jìn)制整數(shù)650分解到每一位后的表示方法:
650
=600+50+0 (百渴丸、十、個(gè))
=6×100+5×10+0×1
=6×102+5×101+0×100(注意102表示10的2次方)
從上面的分解過程我們可以將每一位上的數(shù)歸納為以下公式
=m×10^n
:m表示當(dāng)前位的值另凌,n表示當(dāng)前位右邊有n個(gè)數(shù)谱轨。
例如:百位6×10^2的理解就是當(dāng)前位數(shù)值m是6式曲,指數(shù)2表示當(dāng)前百位右邊還有2個(gè)數(shù)菌仁。
十進(jìn)制是以10為底的指數(shù),同樣弯屈,二進(jìn)制不同就是以2為底的指數(shù)工坊,二進(jìn)制的每一位表示公式如下:
=m×2^n
:m表示當(dāng)前位的值献汗,n表示當(dāng)前位右邊有n個(gè)數(shù)。
根據(jù)以上公式我們可以試著來轉(zhuǎn)換一個(gè)二進(jìn)制數(shù)值:
11011
=1×24+1×23+0×22+1×21+1×2^0
=24+23+21+20
=16+8+2+1
=27
從上面的計(jì)算我們可以看到王污,二進(jìn)制只有0和1罢吃,所以我們一般計(jì)算的時(shí)候只要考慮有1的位,然后把他們求和就可以了昭齐。
[十進(jìn)制]->[二進(jìn)制]
十進(jìn)制轉(zhuǎn)二進(jìn)制其實(shí)不止一種方法尿招,有除二取余法、湊數(shù)法等等司浪,這里我們介紹[湊數(shù)法]泊业。那什么是湊數(shù)法呢把沼?我們知道在二進(jìn)制中啊易,每一位都是2的指數(shù)冪,所以我們可以將一個(gè)十進(jìn)制數(shù)先拆開饮睬,湊成幾個(gè)2的指數(shù)的和租谈,然后將拆開的數(shù)的指數(shù)填入對(duì)應(yīng)二進(jìn)制位。先來看個(gè)例子:
123
=64+32+16+8+2+1
=26+25+24+23+21+20
=2(7-1)+2(6-1)+2(5-1)+2(4-1)+2(2-1)+2(1-1)
=1111011
從上面可以看出,第7割去、6窟却、5、4呻逆、2夸赫、1位上有1值,其余為0咖城,所以我們將這些位填上1茬腿,第三位填入0,結(jié)果即為1111011宜雀。