我們上一章講了二進(jìn)制與是進(jìn)制的互相轉(zhuǎn)換,這章我們講講八進(jìn)制怎么轉(zhuǎn)化成十進(jìn)制。
八進(jìn)制就有8個(gè)符號(hào),分別是0、1、2、3、4、5、6、7,先來(lái)看一個(gè)八進(jìn)制數(shù),234。
我們現(xiàn)在要把它轉(zhuǎn)成十進(jìn)制,方法還是和前面的二進(jìn)制轉(zhuǎn)一樣,從右邊數(shù),第一位的4乘以8的0次方,第二位的3乘以8的1次方,第三位的1乘以8的2次方,然后把它們相加。
2*64+3*8+4*1結(jié)果是就128+24+4最后等于156。
也就是八進(jìn)制中的234等于十進(jìn)制中的156。
然后我們?cè)賮?lái)看,怎么把十進(jìn)制轉(zhuǎn)換為八進(jìn)制,其實(shí)方法和前面十進(jìn)制轉(zhuǎn)二進(jìn)制是一樣的,都是連除法。
我們來(lái)看十進(jìn)制的999,怎么轉(zhuǎn)換成八進(jìn)制。
先把99除以8,是除不通的,所以得到124,余7。
然后再將124除以8,也是除不通的,所以得到15,余4
然后再將15除以8,也是除不通的,所以得到1,余7
然后再將1除以8,得到的商為0,余1。
最后得到的數(shù)字和之前十進(jìn)制轉(zhuǎn)二進(jìn)制一樣,從下到上排列。所以十進(jìn)制的999轉(zhuǎn)成八進(jìn)制是1747。
我們?cè)賹?747轉(zhuǎn)換成十進(jìn)制,驗(yàn)證一下是否等于999。
從右邊數(shù),第一位的7乘以8的0次方,第二位的4乘以8的1次方,第三位的7乘以8的2次方,第四位的1乘以8的3次方,然后把它們相加。
結(jié)果就是十進(jìn)制的999。
未經(jīng)允許不得轉(zhuǎn)載:445IT之家 » Python 八進(jìn)制與十進(jìn)制互相轉(zhuǎn)換