Python 相对其他语言在进制转换上,简单了许多。
首先,介绍一下最常见的int(n,x)
int() 函数用于将一个字符串或数字转换为整型。
以下是 int() 方法的语法:
class int(x, base=10)
返回整型数据。
参考 合法IP地址转换
2进制 | 8进制 | 10进制 | 16进制 | |
2进制 | - | bin(int(n,8)) | bin(int(n,10)) | bin(int(n,16)) |
8进制 | oct(int(n,2)) | - | oct(int(n,10)) | oct(int(n,16)) |
10进制 | int(n,2) | int(n,8) | - | int(n,16) |
16进制 | hex(int(n,2)) | hex(int(n,8)) | hex(int(n,10)) | - |
使用其他函数进行进制转换时输出的形式是 数值类型+数值
n = '1215' print(bin(int(n))) print(oct(int(n))) print(hex(int(n)))
输出结果
0b10010111111 0o2277 0x4bf Process finished with exit code 0
如上述程序0b、0o、0x是不同进制的标志符,并且此时输出的结果为字符串的形式