2

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

例如:

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

等等...允许的最大十进制数是 63。

4

2 回答 2

8

无论是 Matt 在评论 ( ) 中所说的,还是在 Python 2.6+ 中bin(63)[2:].zfill(6)使用格式字符串:

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

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

于 2011-10-07T13:30:17.213 回答
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
于 2011-10-07T14:01:08.987 回答