表示把K进制A(共有N位)转化为十进制数B的过程

多果丽 1年前 已收到2个回答 举报

失落的鱼1 幼苗

共回答了11个问题采纳率:90.9% 举报

假设,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*K+A3*(K^2)+……AN*(K^(N-1))
这个是所有进制都可以换算的,
备注K^0表示K的零次幂,任何数的零次幂都是0
可以给你举个实例,2进制下的数字1011换算成10进制就是
1*1+1*2^1+0*2^2+1*2^3=1+2+0+8=11
8进制555表示成十进制就是
5*8^0+5*8^1+5*8^2=5+40+320=365

1年前

1

猢狸_狼 幼苗

共回答了10个问题 举报

第一步,输入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

1年前

0
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 0.289 s. - webmaster@yulucn.com