精英家教網 > 高中數學 > 題目詳情
將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的值即可.

練習冊系列答案
相關習題

科目:高中數學 來源: 題型:

18、寫出將8進制數23760轉化為7進制數的過程.

查看答案和解析>>

科目:高中數學 來源: 題型:

將8進制數314706(8)化為十進制數.

查看答案和解析>>

科目:高中數學 來源: 題型:

將8進制數314706(8)化為十進制數,并編寫出一個實現算法的程序.

查看答案和解析>>

科目:高中數學 來源: 題型:

將8進制數314 706(8)化為十進制數,并編寫出一個實現算法的程序.

查看答案和解析>>

同步練習冊答案
久久精品免费一区二区视