1.二进制、八进制和十六进制的表示方法
代码演示:
#二进制
n1 = 0b0101
print(n1)
#八进制
n2 = 0o157
print(n2)
#十六进制
n3 = 0xF12
print(n3)
运行结果:
2.进制之间的转换
代码演示:
# 十进制 转 二进制
print(bin(12))
# 二进制 转 十进制
print(int('0b10000',2)) #0b可有可无
print(int('10000',2))
# 十六进制 转 十进制
print(int('0xF35A1',16)) #0x可有可无
print(int('F35A1',16))
# 十进制 转 十六进制
print(hex(45))
#十六进制 转 二进制
print(bin(0xF045A))
# 二进制 转 十六进制
print(hex(0b111110101))
#十进制 转 八进制
print(oct(123))
#八进制 转 十进制
print(int('2312',8))
print(0b101011 * 0o137 * 0xF123D * 1234) #结果依然是十进制数
运行结果:
***重点总结:
- 二进制:数值前面加 0b
- 八进制:数值前面加 0o
- 十六进制:数值前面加 0x
注:b、o、x不区分大小写
二进制转换函数:
- bin :二进制转换函数
- int : 十进制转换函数
- oct : 八进制转换函数
- hex :十六进制转换函数
python面试题(4)— 字符串首字母大小写 和 反转字符串 问题