0

我正在研究一个密码学项目,我需要生成所有可能的十六进制数字(数字的长度= 16 位二进制)并将它们放在一个列表中以便以后使用它们。

有什么建议么?

提前致谢

4

2 回答 2

1

为什么不生成从 0 到 2^16-1 的所有整数,并转换为十六进制?是的,我知道它可以更有效地完成,但你只做一次。为什么要让事情变得困难?

于 2013-01-27T21:27:56.813 回答
1

(然而)另一个 Python one liner:

a = [hex(x) for x in xrange(0,pow(2, 16))]

编辑:鉴于所有评论,我们现在有:

a = map(hex, xrange(pow(2,16) - 1))
于 2013-01-28T10:14:54.993 回答