二进制数字的循环输出(python实现)
期望结果:
# 1111111111
# 0111111111
# 0011111111
# 0001111111
# 0000111111
# 0000011111
# 0000001111
# 0000000111
# 0000000011
# 0000000001
python语句:for循环 十进制转二进制bin 整型转换int 前位补0 “%010d” %
代码:
if name == ‘main’:
m=10
for i in range(10): #一共10个数
a=2**m-1
m=m-1 #m范围 10-1
b=bin(a) #十进制转二进制 注意此时输出的是字符串 数字前两位带有0b
# print(str(b))
s = “%010d” % int(b[2:]) #一共10个数,前位补0,int将字符串转换为整型
#b[2:] 由于数字前两位带有0b,故只将b[2]后所有的字符串转为整型
print(s)
运行结果:
1111111111
0111111111
0011111111
0001111111
0000111111
0000011111
0000001111
0000000111
0000000011
0000000001