如何将int改为binary。在Python2.5上

2024-04-24 00:11:03 发布

您现在位置:Python中文网/ 问答频道 /正文

print 077777#how can i get binary

我用Python2.5


Tags: getcanhowprintbinary
3条回答

将十六进制字符映射到二进制序列,然后运行数字(注意:仅适用于非负数):

def bin(value):
    binmap = {'0': '0000', '1': '0001', ..., 'f': '1111'}
    return ''.join(binmap[x] for x in ('%x' % (value,))).lstrip('0') or '0'

最简单(不是最快!)在Python 2.5中获取int的二进制字符串的方法:

def dobin(n):
  digs = []
  s = ''
  if n<0:
    s = '-'
    n = -n
  while True:
    digs.append(str(n % 2))
    n /= 2
    if not n: break
  if s: digs.append(s)
  digs.reverse()
  return ''.join(digs)

你是在寻找速度,还是为了清晰?在

下面是ActiveState代码中的一些方法,您可能会觉得有帮助:Format integer as binary string


我最初的答案只适用于python2.6及更高版本,正如Alex正确指出的那样。在

Like this:

print '{0:b}'.format(077777)

相关问题 更多 >