若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.為了區分不同的進位制,必須在數的右下角標注基數
查看答案和解析>>
湖北省互聯網違法和不良信息舉報平臺 | 網上有害信息舉報專區 | 電信詐騙舉報專區 | 涉歷史虛無主義有害信息舉報專區 | 涉企侵權舉報專區
違法和不良信息舉報電話:027-86699610 舉報郵箱:58377363@163.com