我可以知道如何编写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/