十六进制值无效

Jay*_*uso 1 python hex

我正在使用hex(int('00000000', 2))二进制字符串转换为十六进制.

它工作正常的所有(输出)值从10FF,但它不填充0009正常,而我看到0x00x9的,而不是0x000x09,我期待.

我究竟做错了什么?

pax*_*blo 5

hex() 将返回最短的字符串.

一种替代方法是简单地使用:

"0x%02x" % int('00000000', 2)
Run Code Online (Sandbox Code Playgroud)