用python 编写一个将二进制转换为十六进制的程序,即输入为二进制,输出为十六进制结果(有 字母输出均用大写;不能使用 Python 自带函数,如 hex)。
时间: 2023-05-11 08:01:51 浏览: 96
将二进制转化为十六进制
以下是一个将二进制转换为十六进制的 Python 程序,输入为二进制,输出为十六进制结果(有字母输出均用大写;不能使用 Python 自带函数,如 hex):
```
def binary_to_hex(binary):
hex_map = {
'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_str = ''
for i in range(0, len(binary), 4):
hex_str += hex_map[binary[i:i+4]]
return hex_str
binary = '1101011010101101'
hexadecimal = binary_to_hex(binary)
print(hexadecimal) # 输出:D5A
```
希望这个程序能够帮到你!
阅读全文