思路分析:本題考查進位制的換算步驟及注意事項.利用把k進制數(shù)轉(zhuǎn)化為十進制數(shù)的一般方法就可以把8進制數(shù)314 706(8)化為十進制數(shù),然后根據(jù)該算法,利用GRT函數(shù),應用循環(huán)語句可以設(shè)計程序.
解:314 706(8)=3×85+1×84+4×83+7×82+0×81+6×80=104 902.
所以,314 706(8)化為十進制數(shù)是104 902.
8進制數(shù)314 706中共有6位,因此可令a=314 706,k=8,n=6.
程序如下:
INPUT a,k,n
i=1
b=0
WHILE i<=n
t=GET(a[i])
b=b+t*k^(i-1)
i=i+1
WEND
PRINT b
END
方法歸納 在上述程序中,輸入a,k,n的值分別為314 706,8,6即可轉(zhuǎn)換為十進制數(shù)b.將其部分改變一下就可以把任何一個k進位數(shù)a(共有n位)轉(zhuǎn)化為十進制數(shù)b,只要輸入相應的a,k,n的值即可.
湖北省互聯(lián)網(wǎng)違法和不良信息舉報平臺 | 網(wǎng)上有害信息舉報專區(qū) | 電信詐騙舉報專區(qū) | 涉歷史虛無主義有害信息舉報專區(qū) | 涉企侵權(quán)舉報專區(qū)
違法和不良信息舉報電話:027-86699610 舉報郵箱:58377363@163.com