Python 将dec数转换为6位二进制数
我想把十进制数转换成6位二进制数Python 将dec数转换为6位二进制数,python,binary,bin,Python,Binary,Bin,我想把十进制数转换成6位二进制数bin()工作正常,但忽略了重要的前导零 例如: 0=000000 1=000001 2=000010 等等。。。允许的最大dec数为63。马特在评论中所说的(bin(63)[2:].zfill(6)),或者在Python 2.6+中使用: '{0:06b}'.format(63) 在Python 2.7+中,您可以省略第一个零,因为您可以隐式地对组进行编号。或者只需: n2=[2**x for x in xrange(0, 7)] n2.reverse()
bin()
工作正常,但忽略了重要的前导零
例如:
- 0=000000
- 1=000001
- 2=000010
等等。。。允许的最大dec数为63。马特在评论中所说的(
bin(63)[2:].zfill(6)
),或者在Python 2.6+中使用:
'{0:06b}'.format(63)
在Python 2.7+中,您可以省略第一个零,因为您可以隐式地对组进行编号。或者只需:
n2=[2**x for x in xrange(0, 7)]
n2.reverse()
def getx(x):
ret = ''
for z in n2:
if x >= z:
x -= z
ret += '1'
else:
ret += '0'
return ret
只需使用bin()
和。