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

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

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

先看下转换函数:

int(x, n)

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

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

example:

>>> int("1001",2)
9
>>> int("0b1001",2)
9
>>> int("15",8)
13
>>> int("1a",16)
26

bin():  

十进制转二进制

example:

>>> bin(9)
'0b1001'

oct():

   十进制转8进制

example:

>>> oct(15)
'0o17'

hex():

十进制转16进制

example:

>>> 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 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券