要求:
编写一个程序,将一个两位十六进制数转换为其等价的二进制。
例如,十进制数75在十六进制系统中为0x4B,在二进制系统中为1001011。
因此,如果用户输入0x4B作为输入,则您的程序应输出01001011。
注意:二进制输出必须始终由8位或更多位组成。
- 定义函数
hex_to_binary()
,该函数接受单个参数hex_number
(以0xXX
格式表示的十六进制数)。 - 在函数内,将十六进制数转换为二进制,并将结果作为字符串返回。
示例输入
0xFF
示例输出
11111111
代码:
def hex_to_binary(hex_number):
return "{:08b}".format(hex_number)
# 获取用户输入的16进制数
hex_number = int(input(), 16)
# 打印转换后的二进制数
print(hex_to_binary(hex_number))