【发布时间】:2014-10-24 17:33:46
【问题描述】:
用于在n 数字中生成二进制数
我这样做是为了得到最多 16 个二进制数。
n = 6 # for 6 digits
for i in xrange(16):
b = bin(i)[2:]
l = len(b)
b = str(0) * (n - l) + b
print b
结果是这样的
000000
000001
000010
000011
000100
000101
000110
000111
001000
001001
001010
001011
001100
001101
001110
001111
但我想要的是在不添加一系列 0s 前缀的情况下获取这些值。
谁能帮我解决这个问题。
谢谢
【问题讨论】:
-
请注意,函数
xrange()是特定于 Python 2.x 的;相反,对 Python 3.x 使用range()
标签: python string python-2.7 binary