2024-04-24 00:11:03 发布
网友
print 077777#how can i get binary
我用Python2.5
将十六进制字符映射到二进制序列,然后运行数字(注意:仅适用于非负数):
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)
Like this:
print '{0:b}'.format(077777)
将十六进制字符映射到二进制序列,然后运行数字(注意:仅适用于非负数):
最简单(不是最快!)在Python 2.5中获取int的二进制字符串的方法:
你是在寻找速度,还是为了清晰?在
下面是ActiveState代码中的一些方法,您可能会觉得有帮助:Format integer as binary string
我最初的答案只适用于python2.6及更高版本,正如Alex正确指出的那样。在
相关问题 更多 >
编程相关推荐