如何在python中将2转换为“10”

时间:2015-10-31 17:04:20

标签: python

我需要将字符串“2”转换为二进制字符串“10”,我使用的是bitarray。

from bitarray import bitarray
a=bitarray()
a.fromstring("2")
print(a)

控制台显示的内容是bitarray('00110010'),我只希望它只显示为“10”。

有什么方法可以用Bitarray这样做,或者我必须使用另一个库?

2 个答案:

答案 0 :(得分:3)

为什么不简单

bin(int('2'))[2:]

答案 1 :(得分:0)

我不熟悉bitarray库,但似乎fromstring将字符串的ASCII位存储到位数组中。

format(int('2'),'b')会做你想要的。 'b'是二进制格式代码,将返回'10'