num="0011" v=int(num,base=16) print(v)
int(x, [base]),将一个数字或base进制的字符串转换成整数,base默认=10
谢谢
0011 = 1*16^0 + 1*16^1 +0*16^2+0*16^3
对对,谢谢
16+1=17
3楼正解。
对于进制转换int(num,base=n),方法都是一样的(Σ(Xi*n^(i-1));Xi是num从右至左的第i位数)
比如:
R1 = int("1011",base=2) >>> R1 = 1*2^(1-1)+1*2^(2-1)+0*2^(3-1)+1*2^(4-1)=11
R2 = int("123",base=8) >>> R2 = 3*8^(1-1)+2*8^(2-1)+1*8^(3-1)=83
说明得够清晰了吧。
谢谢