精英家教網 > 高中數學 > 題目詳情
進位制是人們為了計數和運算方便而約定的記數系統.約定滿二進一,就是二進制;滿十進一,就是十進制,等等.即“滿幾進一”就是幾進制,幾進制的基數就是幾.因此k進制需要使用k個數字.

若anan-1…a1a0(k)表示一個k進制數,寫成各位上數字與k的冪的乘積之和的形式為anan-1…a1a0(k)=an×kn+an-1×kn-1+…+a2×k2+a1×k+a0.

因此,只要計算出上式等號右邊的值,就得到了相應的十進制數.請運用你學過的算法知識來寫出這個問題的解決辦法.

探究過程:我們設這個k進制數共有n+1位,各位分別為an,an-1, …,a1,a0.將其描述為算法步驟就是:

1.從左到右依次取k進制數anan-1…a1a0(k)各位上的數字,乘以相應的k的冪,k的冪從n開始取值,每次遞減1,遞減到0,即an×kn,an-1×kn-1, …,a1×k,a0×k0;

2.把所得到的乘積加起來,所得到的結果就是相應的十進制數.

程序步驟如下:

i=0

b=0

DO

    t=ai

    b=b+t×ki

    i=i+1

LOOP  UNTIL  i>n

PRINT  b

END

    探究結論:進位制的概念將計算中的數據分析跟我們熟悉的數學中的十進位制聯系在一起,對于我們理解計算機的計算方法有很好的幫助,而此題應用的UNTIL語句的程序設計對于我們理解實際問題的算法也有很好的幫助.

練習冊系列答案
相關習題

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

關于進位制說法錯誤的是(    )

A.進位制是人們為了計數和運算方便而約定的記數系統

B.二進制就是滿二進一,十進制就是滿十進一

C.滿幾進幾,就是幾進制,幾進制的基數就是幾

D.為了區分不同的進位制,必須在數的右下角標注基數

查看答案和解析>>

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