進(jìn)位制是人們?yōu)榱擞?jì)數(shù)和運(yùn)算方便而約定的記數(shù)系統(tǒng).約定滿二進(jìn)一,就是二進(jìn)制;滿十進(jìn)一,就是十進(jìn)制,等等.即“滿幾進(jìn)一”就是幾進(jìn)制,幾進(jìn)制的基數(shù)就是幾.因此k進(jìn)制需要使用k個(gè)數(shù)字.

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

因此,只要計(jì)算出上式等號右邊的值,就得到了相應(yīng)的十進(jìn)制數(shù).請運(yùn)用你學(xué)過的算法知識來寫出這個(gè)問題的解決辦法.

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

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

2.把所得到的乘積加起來,所得到的結(jié)果就是相應(yīng)的十進(jìn)制數(shù).

程序步驟如下:

i=0

b=0

DO

    t=ai

    b=b+t×ki

    i=i+1

LOOP  UNTIL  i>n

PRINT  b

END

    探究結(jié)論:進(jìn)位制的概念將計(jì)算中的數(shù)據(jù)分析跟我們熟悉的數(shù)學(xué)中的十進(jìn)位制聯(lián)系在一起,對于我們理解計(jì)算機(jī)的計(jì)算方法有很好的幫助,而此題應(yīng)用的UNTIL語句的程序設(shè)計(jì)對于我們理解實(shí)際問題的算法也有很好的幫助.

練習(xí)冊系列答案
相關(guān)習(xí)題

科目:高中數(shù)學(xué) 來源: 題型:

關(guān)于進(jìn)位制說法錯(cuò)誤的是(    )

A.進(jìn)位制是人們?yōu)榱擞?jì)數(shù)和運(yùn)算方便而約定的記數(shù)系統(tǒng)

B.二進(jìn)制就是滿二進(jìn)一,十進(jìn)制就是滿十進(jìn)一

C.滿幾進(jìn)幾,就是幾進(jìn)制,幾進(jìn)制的基數(shù)就是幾

D.為了區(qū)分不同的進(jìn)位制,必須在數(shù)的右下角標(biāo)注基數(shù)

查看答案和解析>>

同步練習(xí)冊答案