python 面试题(3)--- 进制转换

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不区分大小写

二进制转换函数:

发布了49 篇原创文章 · 获赞 5 · 访问量 2013

猜你喜欢

转载自blog.csdn.net/qq_44619595/article/details/104149665
今日推荐