遇到过一道题,要转化四进制、六进制,于是就写了这么个函数。
代码
def change(number,n): #number为要转化的值,n为要转化为几进制
D = {0:'0',1:'1',2:'2',3:'3',4:'4',5:'5',6:'6',7:'7',8:'8',9:'9',10:'A',11:'B',12:'C',13:'D',14:'E',15:'F',16:'G',17:'H',18:'I',19:'J',20:'K'}
ls = ''
num = number
for i in range(number):
if num >= n:
add = num % n
ls += D[add]
num = num // n
else:
ls += D[num]
break
return ls[::-1]
参数number就是要转换的值,n就是要转换为几进制。
例如:十进制15转为二进制
print(change(15,2))
结果为:1111