请问int("123",16)输出的结果是291,这怎么理解?
int("123",16)是把123做为16进制数转换成10进制的数值,就是291
就等同是 print(0x123) 输出291
16进制数转换10进制数的过程是
1乘以16的2次方 加 2乘以16的1次方 加 3 乘以16的0次方
1*16**2 + 2*16**1 + 3*16**0 = 291
意思是123是16进制,转换为10进制整型