我第一次尝试使用python,最后得到了一些令人困惑的代码。语句int("9", 16)
返回9,但是int("10", 16)
返回16。是应该这样工作还是我错过了什么?
3 个答案:
答案 0 :(得分:3)
int函数的第二个参数是转换的基础,以16为基数的“ 10”为1 * 16 + 0 * 1 =16。有关更多详细信息,请参见docs
答案 1 :(得分:2)
是的,它应该可以那样工作。 int(number, base)
返回以基数number
表示的整数字符串base
:
您可以阅读文档here。
答案 2 :(得分:0)
int('9',16)和int('10',16)之间的
具有int('a',16)-int('f',16)。此语句将十六进制字符串转换为整数