Python将字符串转换为十进制

时间:2014-01-03 23:09:20

标签: python string binary

我有一个存储在变量中的二进制值。如何将其转换为十进制值或十六进制值?

 t = '0b'+bin(0o202)[::-1][:-2]

所以t的值是

 t = '0b01000001'

我需要将t的值转换为十进制或十六进制。

1 个答案:

答案 0 :(得分:1)

您可以使用hex()int()

>>> hex(int(t, 2))  # hex
'0x41'
>>> 
>>> str(int(t, 2))  # decimal
'65'

请注意,整数默认以十进制表示,这就是最后一行按原样运行的原因。