Python中用户输入十六进制数字的编码
我想知道怎么通过类似下面的方式,让用户输入A到F的十六进制数字:
hexnum=raw_input("请输入你的十六进制数字 -> ")
然后我遇到了一个问题,就是这样的输入不能直接转换成数字,像这样:
number=int(hexnum)
我在找一个简单的例子和基本的解释。
2 个回答
4
这个方法应该没问题。只需要告诉 int 函数你正在使用的是16进制数字:int(hexnum, 16)
。
>>> hexnum = raw_input("input your hex number -> ")
input your hex number -> 2F
>>> print int(hexnum, 16)
47
5
int
构造函数可以接受一个可选的第二个参数,这个参数是进制(base)。
>>> int('12AF', 16)
4783