用Python编写一个将二进制转换为十六进制的程序,即输入为二进制,输出为十六进制结果(有字母输出均用大写;不能使用Python自带函数,如hex)。
时间: 2023-05-12 14:02:38 浏览: 108
将二进制转换为16进制
4星 · 用户满意度95%
以下是将二进制转换为十六进制的 Python 程序:
```
def binary_to_hex(binary):
hex_map = {0: '0', 1: '1', 10: '2', 11: '3', 100: '4', 101: '5', 110: '6', 111: '7', 1000: '8', 1001: '9', 1010: 'A', 1011: 'B', 1100: 'C', 1101: 'D', 1110: 'E', 1111: 'F'}
hex_string = ''
while len(binary) % 4 != 0:
binary = '0' + binary
for i in range(0, len(binary), 4):
hex_digit = hex_map[int(binary[i:i+4])]
hex_string += hex_digit
return hex_string
binary_input = input("请输入二进制数:")
hex_output = binary_to_hex(binary_input)
print("转换后的十六进制数为:", hex_output)
```
输入二进制数后,程序将输出对应的十六进制数。
阅读全文