下面是一个使用Python实现hex文件转bin文件的代码程序的示例:
def hex_to_bin(hex_file, bin_file):
with open(hex_file, 'r') as f:
lines = f.readlines()
data = []
for line in lines:
if line.startswith(':'):
line = line.strip()
data += [int(line[i:i+2], 16) for i in range(1, len(line), 2)]
with open(bin_file, 'wb') as f:
f.write(bytearray(data))
print(f'Hex file "{hex_file}" converted to bin file "{bin_file}".')
# 使用示例
hex_file = 'input.hex'
bin_file = 'output.bin'
hex_to_bin(hex_file, bin_file)
在此示例中,定义了一个名为hex_to_bin
的函数,它接受两个参数:hex_file
和bin_file
。hex_file
是输入的hex文件的文件路径,bin_file
是输出的bin文件的文件路径。
在函数中,我们首先使用open
函数打开hex文件,并使用readlines
方法读取文件的所有行。然后,我们通过循环遍历每一行,检查行首是否为:
,这是hex文件的行格式。如果是,则去除行末尾的空白字符,并将每两位字符转换为16进制,并将其存储在data
列表中。
最后,我们使用open
函数打开bin文件,并使用write
方法将data
转换为字节数组,并写入到bin文件中。
请确保在运行代码之前,将hex_file
和bin_file
变量设置为正确的文件路径。