编写程序实现m进制非负整数转换为n进制进行输出
时间: 2024-11-27 18:19:43 浏览: 17
顺序栈、链栈将10进制转为2、8、16进制源码
5星 · 资源好评率100%
要编写程序将一个m进制的非负整数转换为n进制并输出,你可以使用循环和取余运算。以下是使用Python的一个简单示例:
```python
def convert_m_to_n(m_base_num, n_base):
if m_base_num < 0 or n_base < 2:
return "输入无效,非负整数只能转换为正整数进制"
# 将m进制转换为字符串便于处理
m_base_str = str(m_base_num)
# 初始化结果字符串
result = ''
while m_base_num > 0:
# 取模得到在n进制下的位值,然后除以n递归处理高位
digit = m_base_num % n_base
result = str(digit) + result
m_base_num //= n_base
return result
# 测试函数
m_base_num = 15 # 例如从五进制转换
n_base = 10 # 转换成十进制
output = convert_m_to_n(m_base_num, n_base)
print(f"{m_base_num} ({m_base_num}进制) 转换为 {n_base} 进制为: {output}")
阅读全文