将dec数转换为6位二进制数

时间:2011-10-07 13:26:52

标签: python binary bin

我希望将dec数转换为6位二进制数。bin()工作正常,但省略了重要的前导零。

例如:

  • 0 = 000000
  • 1 = 000001
  • 2 = 000010

等......允许的最大分数为63。

2 个答案:

答案 0 :(得分:8)

Matt在评论(bin(63)[2:].zfill(6))中说了什么,或者在Python 2.6 +中使用format strings

'{0:06b}'.format(63)

您可以省略Python 2.7+中的第一个零,因为您可以隐式编号组。

答案 1 :(得分:0)

或者只是:

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