我如何将以1为底(0x1)的十六进制数字转换为以2为底(0x01)的数字。
Hex_B1 = 0x1 Hex_B2 = 0x01
hex(int('110',2))= 0x06
答案 0 :(得分:0)
由于hex
会产生一个字符串,因此您只需在转换为十六进制后就可以解析该字符串。
leading_zeros = 2
str_hex = hex(int('110', 2))
final_hex = '0x'+str_hex[2:].zfill(leading_zeros)
正如Martijn Pieters在评论中指出的那样,更好的解决方案是使用内置于format
函数中的Python。
format(5, '#04x')