Python进制转换(二进制/八进制/十进制/十六进制)

简介: Python 进制转换 二进制 八进制 十进制 十六进制 作者:方倍工作室 地址:http://www.cnblogs.com/txw1958/p/python3-scale.html    全局定义 base = [str(x) for x in range(10)] + [ chr(x...

Python 进制转换 二进制 八进制 十进制 十六进制 
作者:方倍工作室 
地址:http://www.cnblogs.com/txw1958/p/python3-scale.html 

 

全局定义

base = [str(x) for x in range(10)] + [ chr(x) for x in range(ord('A'),ord('A')+6)]

 

二进制 to 十进制 : int(str,n=10) 

def bin2dec(string_num):
    return str(int(string_num, 2))

 

十六进制 to 十进制

def hex2dec(string_num):
    return str(int(string_num.upper(), 16))

 

十进制 to 二进制: bin() 

def dec2bin(string_num):
    num = int(string_num)
    mid = []
    while True:
        if num == 0: break
        num,rem = divmod(num, 2)
        mid.append(base[rem])

    return ''.join([str(x) for x in mid[::-1]])

 

十进制 to 八进制: oct() 

 

十进制 to 十六进制: hex() 

def dec2hex(string_num):
    num = int(string_num)
    mid = []
    while True:
        if num == 0: break
        num,rem = divmod(num, 16)
        mid.append(base[rem])

    return ''.join([str(x) for x in mid[::-1]])

 

十六进制 to 二进制: bin(int(str,16)) 

def hex2bin(string_num):
    return dec2bin(hex2dec(string_num.upper()))

 

二进制 to 十六进制 : hex(int(str,2)) 

def bin2hex(string_num):
    return dec2hex(bin2dec(string_num))

 

 

目录
打赏
0
0
0
0
61
分享
相关文章
|
8月前
|
python二进制类型 (Binary Types)
【8月更文挑战第3天】
307 8
|
8月前
|
python中的二进制、八进制、十六进制的相互转换
python中的二进制、八进制、十六进制的相互转换
145 0
|
8月前
|
Python pickle 二进制序列化和反序列化 - 数据持久化
Python pickle 二进制序列化和反序列化 - 数据持久化
101 0
|
10月前
|
【经典算法】LeetCode 67. 二进制求和(Java/C/Python3/Golang实现含注释说明,Easy)
【经典算法】LeetCode 67. 二进制求和(Java/C/Python3/Golang实现含注释说明,Easy)
190 2
|
11月前
|
python 二进制与字符编码详解
python 二进制与字符编码详解
100 0
|
11月前
|
Python的整型在计算中的精度可以通过使用二进制或十进制表示来体现
【5月更文挑战第6天】Python整型支持十、二、八、十六进制表示,其中十进制默认,二进制(0b前缀)、八进制(0o前缀)、十六进制(0x前缀)。计算时以二进制精度处理,确保结果准确。例如:123的二进制是0b1111011,八进制是0o173,十六进制是0x7b。
91 0
Python的分子模拟动态促进DF Theory理论对二进制硬盘系统的适用性
Python的分子模拟动态促进DF Theory理论对二进制硬盘系统的适用性
Python 高级编程与实战:深入理解性能优化与调试技巧
本文深入探讨了Python的性能优化与调试技巧,涵盖profiling、caching、Cython等优化工具,以及pdb、logging、assert等调试方法。通过实战项目,如优化斐波那契数列计算和调试Web应用,帮助读者掌握这些技术,提升编程效率。附有进一步学习资源,助力读者深入学习。
[oeasy]python081_ai编程最佳实践_ai辅助编程_提出要求_解决问题
本文介绍了如何利用AI辅助编程解决实际问题,以猫屎咖啡的购买为例,逐步实现将购买斤数换算成人民币金额的功能。文章强调了与AI协作时的三个要点:1) 去除无关信息,聚焦目标;2) 将复杂任务拆解为小步骤,逐步完成;3) 巩固已有成果后再推进。最终代码实现了输入验证、单位转换和价格计算,并保留两位小数。总结指出,在AI时代,人类负责明确目标、拆分任务和确认结果,AI则负责生成代码、解释含义和提供优化建议,编程不会被取代,而是会更广泛地融入各领域。
65 28

热门文章

最新文章