标签: python string binary
我有一个存储在变量中的二进制值。如何将其转换为十进制值或十六进制值?
t = '0b'+bin(0o202)[::-1][:-2]
所以t的值是
t = '0b01000001'
我需要将t的值转换为十进制或十六进制。
答案 0 :(得分:1)
您可以使用hex()和int():
hex()
int()
>>> hex(int(t, 2)) # hex '0x41' >>> >>> str(int(t, 2)) # decimal '65'
请注意,整数默认以十进制表示,这就是最后一行按原样运行的原因。