这里写自定义目录标题
python 十进制转换为其他进制
python 十进制转换为其他进制
如何利用python完成十进制转换为其他进制
每次得到一个位数的值。
直接提供方法
方法详解
1.numberOfTen表示十进制数
2.baseNumber表示你要转换的进制
3.count_2表示这个数字最小的位的值
4.count_1表示当前这个数的剩余的大小,将会继续递归
首先我们通过循环将会得到将参数转换个位数和对应的”十位数”
例如十进制数11,
第一次循环完后会得到二进制的个位1,和二进制的“十位”数5;
同理;
递归调用方法,将5循环,得到个位1,和十位2;
再次递归调用方法,将2循环,得到个位0,十位1;
再次递归调用方法,将1循环,得到个位1,十位0;
再次递归调用方法,当十位为0时,将停止递归;
然后每一次递归后的个位数返回,最先返回的是最大的位数
依此类推,最开始的得到的个位数是最小位数的值。
最终,十进制数转换位二进制位1011
将得到的个位数拼接
对剩下的数进行递归返回个位数。
当参数为0时返回空,结束递归
如果进制大于十时会出现特殊的符号来表示大于大于十的数
以十六进制为例
可以加入判断来输出对应的特殊符号。(最好单独写一个方法)
结语
改算法还有可优化处,可以自行修改,第一次写博客,有错误,还望指出,谢谢您的观看。