八進(jìn)制數(shù)到涂,其實是一種以8為進(jìn)制的數(shù)字,逢8進(jìn)1颁督,八進(jìn)制轉(zhuǎn)十進(jìn)制的算法践啄,各位小伙伴們其實百度搜一下相關(guān)的視頻,就會出來一大堆沉御,比如下面的一個視頻截圖屿讽,顯示了主要的算法。
使用Python來進(jìn)行計算吠裆,主要有兩種算法伐谈,一種是直接通過int來實現(xiàn)八進(jìn)制到十進(jìn)制的轉(zhuǎn)換,這里主要考察的Python內(nèi)置函數(shù)int的用法试疙,通過設(shè)置內(nèi)置函數(shù)的參數(shù)可以自動實現(xiàn)八進(jìn)制及其他進(jìn)制轉(zhuǎn)換為十進(jìn)制的方法诵棵。
第一種算法:通過Python內(nèi)置函數(shù)int實現(xiàn)。
代碼的實現(xiàn)過程如下:
# 八進(jìn)制轉(zhuǎn)換為十進(jìn)制
# 此處主要是考察Python的內(nèi)置函數(shù)效斑,int的用法非春,int通過設(shè)置內(nèi)置的參數(shù)可以自動實現(xiàn)八進(jìn)制,及其他進(jìn)制轉(zhuǎn)換為十進(jìn)制的方法
a = input("請輸入一個八進(jìn)制數(shù):") # 此時的數(shù)為一個字符串缓屠,注意奇昙,不是int(input)
b = int(a,8) # 將這個八進(jìn)制數(shù),int一下敌完,也就是轉(zhuǎn)換為十進(jìn)制數(shù)储耐,將第二個參數(shù)換成2,則可以實現(xiàn)二進(jìn)制轉(zhuǎn)換為十進(jìn)制滨溉,換成16什湘,可以實現(xiàn)16進(jìn)制轉(zhuǎn)換為十進(jìn)制长赞。
print(b)
運算的結(jié)果如下圖:
C:\Python\python.exe "C:/Users/Administrator/Desktop/Python 練習(xí)實例100題/練習(xí)82.py"
請輸入一個八進(jìn)制數(shù):10
8
Process finished with exit code 0
第二種算法:通過傳統(tǒng)的算法實現(xiàn)。
具體實現(xiàn)的代碼如下:
a = input('請輸入一個八進(jìn)制數(shù):')
sum = 0
for i in range(len(a)-1,-1,-1):
sum += int(a[0])*(8**i)
print('%d 的十進(jìn)制為:%d' % (int(a), sum))
2020年5月10
北京市通州區(qū)京貿(mào)中心