python任意进制转换界面_Python中任意基之间的转换,进制,互相

#!/usr/bin/python3

def any_to_dec(num_type, num_str):

num_type = int(num_type)

print("输入的",num_type,"进制数是:",num_str)

i = 0;

num = 0;

num_str = num_str[::-1]

dict1={'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9,

'a':10,'b':11,'c':12,'d':13,'e':14,'f':15}

for each in num_str :

num += num_type**i*int(dict1[each.lower()])

i += 1

print("输入的十进制数是:",num)

return num

def dec_to_any(num_type, num_dec):

num_type = int(num_type)

print("输入的十进制数是:",num_dec,"要转换成",num_type,"进制的数")

num_dec = int(num_dec)

num_str = ''

while num_dec != 0 :

num_str += hex(num_dec % num_type)[2]

num_dec = num_dec //num_type

num_str = num_str[::-1]

return num_str

num_type = input("请输入一个数的进制:")

num = input( "请输入一个数:")

dec = any_to_dec(num_type,num)

num_type = input("请输入目标进制:")

num_str = dec_to_any(num_type, dec)

print("转换后的数据是:",num_str)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值