To 十进制
二进制: >>> int('110', 2) -> 6
八进制:
>>> int('10', 8) -> 8
十六进制:
>>> int('10', 16) -> 16
>>> int('1A', 16) -> 26
To 十六进制:
十进制:
>>>
hex(12) ->
‘
0x
c’
二进制:
>>>
hex(0b100) ->
‘
0x
4’
八进制:
>>>
hex(0o11) ->
‘
0x
9’
To 八进制:
十进制:
>>>
oct(12) ->
‘
0
14’
二进制:
>>>
oct(0b100) ->
‘
0
4’
十六进制:
>>>
oct(0x11) ->
‘
0
21’
To 二进制:
十进制:
>>>
bin(12) ->
'
0b
1100'
八进制:
>>>
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)) )