# 如果仅仅是为了结果的话,这确实是一个非常高效的方法。
# 还可以变通一下,轻易地实现任意长度的整数到二进制的转换, 因为这种方法的
# 本来就是利用字符串来实现的。
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 r
def 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
[python]转换成二进制的一个快捷方法
最新推荐文章于 2024-06-09 09:59:14 发布