首页 > 解决方案 > 如何将前导0添加到十六进制

问题描述

底部的代码将十六进制数字添加到列表中,格式如下:

['0x0', '0x1', ..., '0xa', '0xb', ..., '0xab', ...]

我怎样才能让一位十六进制数字有前导零,如下所示:

'0x0' '0x0a'

编码:

K = 256

keys = list(itertools.product([0, 1], repeat=8))
for poss in range(K):
    keys[poss] = hex(int(''.join(map(str, keys[poss])), 2))

标签: pythonpython-3.xhex

解决方案


代替:

hex(val)

利用:

"0x{:02x}".format(val)

或者,您可以使用:

"0x%02x" % val

其中任何一个都会为您提供一个零填充的 2 位十六进制值,前面带有0x.


推荐阅读