Python二进制、八进制、十进制、十六进制互转

在Python中各种进制的转换还是比较方便的,都有内置的方法

  • 二进制 bin
  • 八进制 oct
  • 十六进制 hex
  • 十进制 int

通过以上4个方法就可以实现各个进制直接的互转,以下是代码示例

dec = 10
# 十进制转二进制
print('十进制转二进制', bin(dec))

# 十进制转八进制
print('十进制转八进制', oct(dec))

# 十进制转十六进制
print('十进制转十六进制', hex(dec))

# 二进制转十进制
dec = '110'
print('二进制转十进制', int(dec, 2))

# 八进制转十进制
dec = '12'
print('八进制转十进制', int(dec, 8))

# 十六进制转十进制
dec = 'a'
print('十六进制转十进制', int(dec, 16))

# 十六进制转二进制
dec = 'a'
print('十六进制转二进制',  bin(int(dec, 16)))

输出

十进制转二进制 0b1010
十进制转八进制 0o12
十进制转十六进制 0xa
二进制转十进制 6
八进制转十进制 10
十六进制转十进制 10
十六进制转二进制 0b1010

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐