使用基数2 python将Hex转换为Hex

时间:2018-11-12 17:30:50

标签: python python-3.x

我如何将以1为底(0x1)的十六进制数字转换为以2为底(0x01)的数字。

Hex_B1 = 0x1 Hex_B2 = 0x01

hex(int('110',2))= 0x06

1 个答案:

答案 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')