Python的进制等转换
To 十进制
二进制: >>> int('110', 2) -> 6
八进制: >>> int('10', 8) -> 8
十六进制: >>> int('10', 16) -> 16
>>> int('1A', 16) -> 26
To 十六进制:
十进制: >>> hex(12) -> ‘0xc’
二进制: >>> hex(0b100) -> ‘0x4’
八进制: >>> hex(0o11) -> ‘0x9’
To 八进制:
十进制: >>> oct(12) -> ‘014’
二进制: >>> oct(0b100) -> ‘04’
十六进制: >>> oct(0x11) -> ‘021’
To 二进制:
十进制: >>> bin(12) -> '0b1100'
八进制: >>> bin(0o100) -> '0b1000000'
十六进制: >>> bin(0x11) -> '0b10001'
实践一下:
def PowTwoDivider(n):
if(n==0):
return 0
div = 1
while((n & div) == 0):
div = div << 1;
return div
//----------------------------
for x in range(256):
print(bin(x),":",bin(PowTwoDivider(x)) )
作者:宋桓公
出处:http://www.cnblogs.com/douzi2/
如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。