-
其它进制转换为十进制,使用 int("2/8/16进制",base="2/8/16")
- 在转换过程中,可以在int("第一个参数", base=)中,可以不写”第一个参数“数字的前缀,例如:ob11可直接写为11
print(int("10110",base=2)) # 将2进制转换为1进制
print(int("ob011", base=2))
print(int("637270012", base=8)) # 将8进制转换为10进制
print(int("ac798810", base=16)) # 将16进制转换为10进制
结果:
22
3
108883978
2893645840
-
其它进制转换转换为十进制,使用bin("10进制")、oct("8进制")、hex("16进制")
print(bin(90))
print(oct(90))
print(hex(90))
结果:
0b1011010
0o132
0x5a
-
补充知识
1. 获取字符 "A" 对应的 十进制、二进制、十六进制
num = ord("A") # 得到A对应的十进制
bin(num)
hex(num)
2. 根据 "数字" 找到其对应的字符
char = chr(65) # 得到十进制65对应的字符 “A”