【发布时间】:2013-08-28 10:46:33
【问题描述】:
这是我的输入示例:
a = 41cf4a077a7454
它们代表十六进制值,x41 xCF x4A 等...
我需要将它们转换成这样的二进制字符串(期望输出):
01000001110011110100101000000111011110100111010001010100
x41 = 01000001 xCF = 11001111 x4A = 01001010 等等……
我以前做的代码是这样的:
return bin(int(str(a), 16))[2:]
但是,它会产生一个前面没有零的字符串:
1000001110011110100101000000111011110100111010001010100
看起来零被截断了,因为它被解释为一个整数。 有没有办法可以保持零,因为不是每个被转换的字符串都以二进制零开头。
我希望这是有道理的。谢谢。
【问题讨论】:
-
好的,谢谢!成功了!