Python 将dec数转换为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()

我想把十进制数转换成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()

def getx(x):
    ret = ''
    for z in n2:
        if x >= z:
            x -= z
            ret += '1'
        else:
            ret += '0'

    return ret
只需使用
bin()
和。