我可以知道如何编写Python脚本以将二进制字符串转换为十六进制字符串并保持前导零吗?

例如,我有二进制字符串"0000000000001010",并想将其打印到"000A"中。我知道我可以使用zfill()函数,但是前导零的数量未知。

最佳答案

只需将位数除以4:

>>> bits = "0000000000001010"
>>> '{:0{}X}'.format(int(bits, 2), len(bits) // 4)
'000A'

关于python - 将二进制字符串转换为十六进制字符串并保留其前导零,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30143211/

10-09 01:04