思路分析:本題考查進位制的換算步驟及注意事項.利用把k進制數轉化為十進制數的一般方法就可以把8進制數314 706(8)化為十進制數,然后根據該算法,利用GRT函數,應用循環語句可以設計程序.
解:314 706(8)=3×85+1×84+4×83+7×82+0×81+6×80=104 902.
所以,314 706(8)化為十進制數是104 902.
8進制數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即可轉換為十進制數b.將其部分改變一下就可以把任何一個k進位數a(共有n位)轉化為十進制數b,只要輸入相應的a,k,n的值即可.
湖北省互聯網違法和不良信息舉報平臺 | 網上有害信息舉報專區 | 電信詐騙舉報專區 | 涉歷史虛無主義有害信息舉報專區 | 涉企侵權舉報專區
違法和不良信息舉報電話:027-86699610 舉報郵箱:58377363@163.com