Python:进制转换

1. 十进制转为其它进制

1. 十进制转为二进制

print(bin(4)) # 输出0b100
print('{0:b}'.format(4)) # 输出100 

2. 十进制转为八进制

print(oct(8)) #输出0o10
print('{0:o}'.format(8)) # 输出10

3. 十进制转十六进制

print(hex(15)) # 输出0xf
print('{0:x}'.format(15)) # 输出f

2. 其它进制转十进制

1. 二进制转为十进制

# int('要转换的字符串',制定进制)
print(int('1010', 2)) # 输出10
print(eval('0b1010')) # 输出10
print('{0:d}'.format(0b1010)) # 输出10

2. 八进制转为十进制

print(int('14', 8)) # 输出12
print(eval('0o14')) # 输出12
print('{0:d}'.format(0o14)) # 输出12

3. 十六进制转为十进制

print(int('10', 16)) # 输出16
print(eval('0x10')) # 输出16
print('{0:d}'.format(0x10)) # 输出16

注意

hex()函数格式化字符串比format()慢,不推荐使用。

eval()函数比hex慢,不推荐使用。

3. 二进制、八进制以及十六进制之间的转换

  • 借助十进制
print(bin(int('0xf', 16))) # 输出0b1111
  • 函数直接转换
print(bin(0xa)) # 输出0b1010
print(oct(0xa)) # 输出0o12
print(hex(0b1010)) #输出0xa
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 数据在计算机中的存储,存的都是二进制数 1.认识十进制、二进制、八进制、十六进制 1.十进制基数:0,1,2,3,...
    随雪而世阅读 4,270评论 0 5
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,700评论 0 13
  • FangHao阅读 2,548评论 0 0
  • 对于进制,我们程序员都不陌生。我们常用的进制有2进制、8进制、10进制、16进制。它们之间的区别在于数运算时进位不...
    Kinsanity阅读 7,160评论 0 2
  • 十进制--->二进制 对于整数部分,用被除数反复除以2,除第一次外,每次除以2均取前一次商的整数部分作被除数并依次...
    张轻舟阅读 4,695评论 1 3