题目描述
编程实现将一个N进制数转换成M进制数。
问题分析
将N进制数转换为M进制数的一个直接的方法就是将N进制数首先转换为十进制数,再从十进制数往M进制转换。这样相当于把十进制当做一个中间状态来实现N进制到M进制的转换,很大程度上简化了问题。
代码实现
方法一:可实现任意进制转换
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Name: demo27.py
# Author: zhuzhuzhu time:2018/5/29
# Connect: 1406380550@qq.com
# Desc : 将N进制数转换为M进制数
# Version:python3
def conversion_num(num, src, dest):
rtn = ''
# 1、校验源(N进制)和目标(M进制)是否相同
if src == dest:
rtn = num
# 2、转成10进制#
if src != 10:
num_str = str(num)
# 将列表翻转
num_str = num_str[::-1]
exe_num = 0
dec_num = 0
# 从最后一位数开