我正在使用 hex(int('00000000', 2)) 将二进制字符串转换为十六进制。
它适用于从 10 到 FF 的所有(输出)值,但它不会填充 00 到 09 正确,我看到 0x0 到 0x9 而不是我期望的 0x00 到 0x09 .
我做错了什么?
请您参考如下方法:
hex() 将返回尽可能短的字符串。
一种替代方法是简单地使用:
"0x%02x" % int('00000000', 2)
我正在使用 hex(int('00000000', 2)) 将二进制字符串转换为十六进制。
它适用于从 10 到 FF 的所有(输出)值,但它不会填充 00 到 09 正确,我看到 0x0 到 0x9 而不是我期望的 0x00 到 0x09 .
我做错了什么?
请您参考如下方法:
hex() 将返回尽可能短的字符串。
一种替代方法是简单地使用:
"0x%02x" % int('00000000', 2)