python - 如何将前导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))
解决方案
代替:
hex(val)
利用:
"0x{:02x}".format(val)
或者,您可以使用:
"0x%02x" % val
其中任何一个都会为您提供一个零填充的 2 位十六进制值,前面带有0x
.
推荐阅读
- node.js - 仅在使用 Google 的 Text to Speech API 一次执行多个请求时获取最后一个请求的音频
- reactjs - Redux api 调用
- c# - 使用转换器操作 ItemSource 并返回新列表
- javascript - 如何实现firebase数据删除功能?
- php - 在 WordPress 中添加用于登录和注销的双向菜单
- javascript - 如何使用 puppeteer 单击 display:none 元素?
- c - i2c 读取需要返回键
- vue.js - Vue 包版本不匹配
- java - 如何修复读取csv文件时getCause指向null的FileReader错误?
- excel - 100 年代自行生成的 ActiveX 组合框