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

 

 

目录
相关文章
|
9月前
|
Python
Python中的进制转换
Python中的进制转换
192 0
|
10月前
|
Python
Python中的进制转换
Python中的进制转换
58 0
|
11月前
|
存储 Python
python二进制类型 (Binary Types)
【8月更文挑战第3天】
387 8
|
11月前
|
Python
python中的二进制、八进制、十六进制的相互转换
python中的二进制、八进制、十六进制的相互转换
211 0
|
11月前
|
JSON 缓存 安全
Python pickle 二进制序列化和反序列化 - 数据持久化
Python pickle 二进制序列化和反序列化 - 数据持久化
142 0
|
算法 Java Go
【经典算法】LeetCode 67. 二进制求和(Java/C/Python3/Golang实现含注释说明,Easy)
【经典算法】LeetCode 67. 二进制求和(Java/C/Python3/Golang实现含注释说明,Easy)
278 2
|
Python
进制转换Python - 蓝易云
注意,这些函数返回的字符串表示的数值包含了表示数值类型的前缀('0b','0o',或'0x')。如果你想去掉这些前缀,可以使用字符串切片
110 0
|
Python
python 二进制与字符编码详解
python 二进制与字符编码详解
123 0
|
开发者 Python
|
开发者 Python

推荐镜像

更多