表示把K进制A(共有N位)转化为十进制数B的过程
问题描述:
表示把K进制A(共有N位)转化为十进制数B的过程
答
第一步,输入a,k和n的值.
第二步,将b的值初始化为0,i的值初始化为1.
第三步,b=b+ai·ki-1,i=i+1.
第四步,判断i>n是否成立.若是,则执行第五步;否则,返回第三步.
第五步,输出b的值.
程序框图如下图:
程序:
INPUT “a,k,n=”;a,k,n
b=0
i=1
t=a MOD 10
DO
b=b+t*k^(i-1)
a=a\\10
t=a MOD 10
i=i+1
LOOP UNTIL i>n
PRINT b
END
答
假设,A是111,K进制的意思就是,从右边开始计数,第一位代表1*K^0,第二位代表1*K^1,第三位代表1*K^2,以此类推,第N位代表几个N的N-1次,表示成K^(N-1),所以可以假设A1是A从右边数起的第一位,AN是最左边那位,那么B=A1*1+A2...