题目内容

将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的值即可.

练习册系列答案
相关题目

违法和不良信息举报电话:027-86699610 举报邮箱:58377363@163.com

精英家教网