def hex_to_ascii(hex_str):
"""
16进制转ASCII码
:param hex_str:
:return:
"""
ascii_str = ''
for i in range(0, len(hex_str), 2):
ascii_str += chr(int(hex_str[i:i + 2], 16))
return ascii_str
def ascii_to_hex(ascii_str):
"""
ASCII码转16进制
:param ascii_str:
:return:
"""
hex_str = ''
for i in ascii_str:
hex_str += str(hex(ord(i))[2:])
return hex_str
def hex_to_bin(hex_num:str):
"""十六进制转二进制"""
bin_num = bin(int(hex_num, 16))[2:] # 转换为二进制数,去掉了前缀0b
return bin_num
def bin_to_hex(bin_num:str):
"""二进制转十六进制"""
hex_num = hex(int(bin_num, 2))[2:].upper() # 转换为十六进制数,去掉了前缀0x,转为大写字母
return hex_num
def decimal_to_hex(decimal_num:str):
"""十进制转十六进制"""
hex_num = hex(int(decimal_num))[2:].upper() #转换为十六进制数,去掉了前缀0x,转为大写字母
return hex_num
字符编码转换
于 2023-11-30 09:44:46 首次发布