一.任意进制转十进制
基数:表示基本数字符号的个数
- 十进制:0-9,基数为10
- 十六进制:0-9 A-F,基数为16
权:每位表示的数值
按权展开法:各位数字与它的权相乘,其积相加,和就是十进制数
用代码实现:
int_to_char="0123456789ABCDEF" #定义字符串“0-9” “A-F”
char_to_int={} #创建字典
for idx,chr in enumerate(int_to_char): #enumerate可以同时获取索引和元素
char_to_int[chr]=idx #获取字符串中元素对应的整数值
def K_TO_Ten(k,x):
ans=0
x=x[::-1] #翻转
for i in range(len(x)):
ans = ans+char_to_int[x[i]]*k**i
return ans
k=8
x="3506"
print(K_TO_Ten(k,x))