python进制转换问题
1. 常用进制
- 十进制
0-9 - 二进制
0 1 - 八进制
0-7 - 十六进制
0-9 A-F
2. 进制转化问题
2.1 十进制->其它进制
2.1.1 十进制->二进制
bin()函数
num = 100
v1 = bin(num)
结果是为str类型的二进制形式,0b开头。
2.1.2 十进制->八进制
oct()函数
num = 100
v1 = oct(num)
结果是为str类型的八进制形式,0o开头。
2.1.3 十进制->十六进制
hex()函数
num = 100
v1 = hex(num)
结果是为str类型的八进制形式,0x开头。
2.1.4 公式法
带转化的数值除以对应的进制,直到0为止,倒着取余数,比如十进制100转化为二进制:
2.2 其它进制->十进制
2.2.1 内置函数法
利用函数int直接转换。生成对应的十进制。
int(待转换的数值, 待转换的进制)
2.2.2 公式法
进制为底,从右往左以0开始冥,然后相加。比如: