Python3 基础学习之数值进制转换

2019-01-15 15:37:47 浏览数 (2)

上篇文章介绍了二进制、八进制、十六进制数值的输入,输出是十进制。

下面主要学习二进制、八进制、十进制、十六进制的转换。

先看下转换函数:

int(x, n)

    这个函数在上篇里表示强转,并没有输入n这个参数。当n不输入的时候默认是n=10。

    这个函数的作用是将字符串X,按照N进制输出成十进制。

example:

代码语言:javascript复制
>>> int("1001",2)
9
代码语言:javascript复制
>>> int("0b1001",2)
9
代码语言:javascript复制
>>> int("15",8)
13
代码语言:javascript复制
>>> int("1a",16)
26

bin():  

十进制转二进制

example:

代码语言:javascript复制
>>> bin(9)
'0b1001'

oct():

   十进制转8进制

example:

代码语言:javascript复制
>>> oct(15)
'0o17'

hex():

十进制转16进制

example:

代码语言:javascript复制
>>> hex(26)
'0x1a'

总结:最后看别人的一张表,梳理的很清楚

2进制

8进制

10进制

16进制

2进制

-

bin(int(x, 8))

bin(int(x, 10))

bin(int(x, 16))

8进制

oct(int(x, 2))

-

oct(int(x, 10))

oct(int(x, 16))

10进制

int(x, 2)

int(x, 8)

-

int(x, 16)

16进制

hex(int(x, 2))

hex(int(x, 8))

hex(int(x, 10))

-

0 人点赞