高一数学必修三

十进制转化成K进制的算法详细过程,包括算法,程序框图,及程序加分。... 十进制转化成K进制的算法
详细过程,包括算法,程序框图,及程序
加分。
展开
yznfly
2011-03-13 · TA获得超过8478个赞
知道大有可为答主
回答量:1471
采纳率:100%
帮助的人:940万
展开全部
设A为十进制数。则A可以表示成a0*10^0+a1*10^1+a2*10^2+……=b0*K^0+b1*K^1+b2*K^2+……,即K进制数的个位为b0,十位为b1,百位为b2。具体做法:先取K的n次方乘以一个小于K的整数an,尽可能逼近A(但要比A小),差值B=A-an*K^n,再用K的(n-1)次方乘以一个小于K的整数an-1,尽可能逼近B(如果B<K,则an-1取0,再取K的(n-2)次方乘以一个小于K的整数an-2去逼近B),……如此循环直至最后得到的差值小于K。则所求的K进制数的最高位为an,第二位为an-1,依次。比如取21(十进制)转化为二进制,21=1*2^4+0*2^3+1*2^2+0*2^1+1*2^0。所以21的二进制位10101
绿水青山总有情
2011-03-13 · TA获得超过8719个赞
知道大有可为答主
回答量:1923
采纳率:100%
帮助的人:1168万
展开全部
用十进制数除以K,当商数大于或等于K时,继续用商数除以K,最后一个商是最高位的数,最后的一个余数是第二位的数,...第一个余数是最末位的数。
如把十进制数7化成二进制数:11÷2,商5,余数是1;5÷2商是2,余数是1,2÷2商是1,余数是0,十进制数11化成二进制数是1011
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小秋断情
2011-03-27
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
不用那么复杂:(除K取余法),如把7化为3进制,(笔算短除法)7÷3=2余数1 2÷3=0余数2,把余数往上读,21,就这样。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式