[python]转换成二进制的一个快捷方法

来源:互联网 发布:java输入语句格式 编辑:程序博客网 时间:2024/06/15 00:14
#     如果仅仅是为了结果的话,这确实是一个非常高效的方法。#     还可以变通一下,轻易地实现任意长度的整数到二进制的转换, 因为这种方法的# 本来就是利用字符串来实现的。def bin(n):    s = '%o'%n    t = ['%d%d%d'%(int(x)&4!=0, int(x)&2!=0, int(x)&1!=0) for x in s]    r = ''.join(t)    return rdef testBin():    x = 8    print '%s -> %d' %(bin(x),x)    x = 7    print '%s -> %d' %(bin(x),x)    x = 255    print '%s -> %d' %(bin(x),x)    x = 1024    print '%s -> %d' %(bin(x),x)testBin()#output#001000 -> 8#111 -> 7#011111111 -> 255#010000000000 -> 1024

原创粉丝点击