二进制数字的循环输出(python实现)

二进制数字的循环输出(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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值