题目描述
编程实现将一个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

本文介绍了如何使用Python编程将一个N进制数转换为M进制数,通过将N进制转为十进制再转为M进制的方法,详细提供了两种实现方式,包括直接编程和利用Python内置函数(适用于二、八、十六进制)。


被折叠的 条评论
为什么被折叠?



