用Python编写一个将二进制转换为十六进制的程序,即输入为二进制,输出为十六进制结果(有字母输出均用大写;不能使用Python自带函数,如hex)不能使用hex函数,不能使用hex函数
时间: 2023-05-13 16:06:07 浏览: 91
以下是将二进制转换为十六进制的 Python 代码:
def binary_to_hex(binary):
hex_dict = {
'0000': '0',
'0001': '1',
'0010': '2',
'0011': '3',
'0100': '4',
'0101': '5',
'0110': '6',
'0111': '7',
'1000': '8',
'1001': '9',
'1010': 'A',
'1011': 'B',
'1100': 'C',
'1101': 'D',
'1110': 'E',
'1111': 'F'
}
hex_num = ''
binary_len = len(binary)
if binary_len % 4 != 0:
binary = '0' * (4 - binary_len % 4) + binary
for i in range(0, binary_len, 4):
hex_num += hex_dict[binary[i:i+4]]
return hex_num
# 示例
binary_num = '1101011010111010'
hex_num = binary_to_hex(binary_num)
print(hex_num) # 输出:DAEA
阅读全文