用于生成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
就得到这些值
有人能帮我吗。
谢谢
删除pad
0
s的行如果您指的是不带字符串oeprator的填充数,请将^{} 与^{} type format 一起使用:
如果你要求不同的方法:
str.zfill(n)
将字符串的左边用零填充,使其至少具有长度n
。如果不需要前导零:
通过这段代码,您可以生成时间复杂度高达n/O(2^int(log(n))的二进制数列表。
输出:
希望这有帮助
相关问题 更多 >
编程相关推荐