上篇文章介绍了二进制、八进制、十六进制数值的输入,输出是十进制。
下面主要学习二进制、八进制、十进制、十六进制的转换。
先看下转换函数:
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)) | - |