用python实现各进制间的转换,总结如下:

1.  int(s,base)

将其他进制转换为十进制

s为要转化为数值类型的字符串,base则为转换前的进制

>>> int("11",2)
3
>>> int('11',8)
9
>>> int('11',16)
17

2.bin(x)

将一个十进制数转化为二进制数(即返回一个二进制数的字符串),x为十进制数(不是字符串)

>>> bin(3)
'0b11'

3.oct(x)

将一个十进制数转化为八进制数(即返回一个八进制数的字符串),x为十进制数(不是字符串)

>>> oct(9)
'0o11'

4.hex(x)

将一个十进制数转化为十六进制数(即返回一个十六进制数的字符串),x为十进制数(不是字符串)

>>> hex(17)
'0x11'

5.16转2

>>> bin(int('0x17',16))
'0b10111'

6.16转8

>>> oct(int('13',8))
'0o13'

 

posted on 2018-12-30 23:28  皓辰  阅读(203)  评论(0)    收藏  举报