Python 各种进制相互转换 16进制转换成2进制 不够用0补齐 前面补0
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)) | - |
bin()、oct()、hex()的返回值均为字符串,且分别带有0b、0o、0x前缀。
比如:2进制转换成8进制 执行
1 |
|
以此类推
还可以通过format方法来实现
10进行十进制,十六进制,八进制,二进制的转换:
(#:保留进制前缀)
16进制转换成2进制 想保留8位,前面用0补齐,可以采用以下方法:
1 |
|
Python 各种进制相互转换 16进制转换成2进制 不够用0补齐 前面补0
https://waym1ng.github.io/2020/03/27/Python 各种进制相互转换 16进制转换成2进制 不够用0补齐 前面补0/