Python中用户输入十六进制数字的编码

2 投票
2 回答
12245 浏览
提问于 2025-04-17 07:38

我想知道怎么通过类似下面的方式,让用户输入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

撰写回答