n进制转换为m进制-Python

n进制转换为m进制

n = 2#初始n进制
m = 3#转换m进制
y = 0#转换成十进制
print('输入n进制数:')
x_n = []
x_n1 = str(input())
x_n2 = ','.join(x_n1)#将x_n1内的数据以','分开
for i in range(len(x_n2)):
        if i%2==0:
                x_n.append(x_n2[i])
for i in range(len(x_n)):        
        y = y + int(x_n[i])*n**i
s=[]
while y>0:
	a=y%m#该位置下的数值
	y=y//m#整除
	s.append(str(a))
s.reverse()
x_m = ''.join(s)
print('得到m进制数:')
print(x_m)

结果截图

例子:二进制转换三进制为例,111的运算结果是 21。

在这里插入图片描述

你可能感兴趣的:(数据结构与算法,进制转换)