算法笔记入门(进制转换专题篇)—— 笔记总结

进制转换其实主要是两个问题,十进制数转换为Q进制数,Q进制数转换为十进制数,当然也有P进制数转换为Q进制数。

1.将P进制数转换为十进制数y在这里插入代码片

思路很简单,看代码很容易就明白了

int y=0,product=1;
while(x!=0){
	y = y + (x%10)*product;
	x = x/10;
	product = product*P;
}

2.将十进制数转换为Q进制数

这里采用的是”除基取余法“。所谓的基,是值要转换的进制Q,因此除基取余法的意思就是每次将十进制数除以Q,然后将得到的余数作为低位进行存储,而商则继续除以Q并进行上面的操作,最后当商为0时,将所有位从高位到低位进行输出。
int a[40],sum=0;
do{
	a[num++]=y%Q;
	y=y/10;
}while(y!=0);

3.p进制数转换为q进制数

先将p进制数转换为十进制数,再将得到的这个十进制数转换为q进制数并输出。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值