如何用二进制表示整数

时间:2014-01-05 11:13:23

标签: python

我正在寻找以二进制方式表示数字的最有效方法。

例如:5以二进制表示为0101。

当然我可以“手动”计算它并把它放在一个函数中,但是有更好的方法吗?

2 个答案:

答案 0 :(得分:3)

您可以使用format这样的功能

>>> format(5, "04b")
'0101'
>>> format(5, "0b")
'101'

您可能还想了解format specifications

答案 1 :(得分:2)

我可能会遗漏一些内容,但请使用bin()

>>> bin(5)
'0b101'
>>> bin(5)[2:]
'101'