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))

 

 

相关文章
|
1月前
|
存储 Python
|
5月前
|
Python
94 python高级 - 进制
94 python高级 - 进制
30 0
|
1月前
|
数据处理 Python
python进行二进制数据处理的方法
python进行二进制数据处理的方法
16 0
|
1天前
|
数据可视化 Python
Python的分子模拟动态促进DF Theory理论对二进制硬盘系统的适用性
Python的分子模拟动态促进DF Theory理论对二进制硬盘系统的适用性
|
3月前
|
Python Java Go
Python每日一练(20230420) 数组逐位判断、交错字符串、二进制求和
Python每日一练(20230420) 数组逐位判断、交错字符串、二进制求和
44 0
Python每日一练(20230420) 数组逐位判断、交错字符串、二进制求和
|
3月前
|
Python 算法 Java
Python每日一练(20230417) 最大间距、Z字形变换、买卖股票最佳时机II
Python每日一练(20230417) 最大间距、Z字形变换、买卖股票最佳时机II
21 0
Python每日一练(20230417) 最大间距、Z字形变换、买卖股票最佳时机II
|
6月前
|
Python
【python】bin/dec/hex/bnr以及浮点数进制转换器GUI
【python】bin/dec/hex/bnr以及浮点数进制转换器GUI
|
6月前
|
Python
【python】bin/dec/hex/bnr进制转换函数及fp32转十六进制
【python】bin/dec/hex/bnr进制转换函数及fp32转十六进制
|
15天前
|
安全 Java 数据处理
Python网络编程基础(Socket编程)多线程/多进程服务器编程
【4月更文挑战第11天】在网络编程中,随着客户端数量的增加,服务器的处理能力成为了一个重要的考量因素。为了处理多个客户端的并发请求,我们通常需要采用多线程或多进程的方式。在本章中,我们将探讨多线程/多进程服务器编程的概念,并通过一个多线程服务器的示例来演示其实现。
|
1天前
|
机器学习/深度学习 人工智能 数据可视化
Python:探索编程之美
Python:探索编程之美
9 0