题目内容
将8进制数314 706(8)转化为十进制数,并编写出一个实现算法的程序.
思路分析:本题考查进位制的换算步骤及注意事项.利用把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的值即可.
练习册系列答案
相关题目