bin文件和hex文件不同。 用winhex打开,bin文件的内容在bin区,hex的内容在asiic区。
对于hex文件,使用asiic输出:hexdump -v -e '"\t0x" 5/1 "%c,\n"' >
5/1 5 个asiic字符一行
方法1:xxd
转换的格式有限
方法2:hexdump -v -e '"%08x\n"' >
hexdump -v -e '"\t0x" /2 "%04x,\n"' >
转换格式灵活,命令简单。
方法3:Python
# 打开文件
print(SrcFile)
SrcFileID = open(SrcFile, 'rb')
# 获取字符串列表
lines = ()
# data = ('<H', lines)
# 关闭文件
()
flines = len(lines)
if (DstFile):
(DstFile)
DstFileID = open(DstFile, 'a', encoding="utf-8")
(HeadLinePre0)
(HeadLinePre1)
(HeadLine)
for i in range(0, flines, 2):
b = lines[i] + (lines[i + 1] * 8)
('0x%.4x,\n' % b)
(EndLine)
(EndLinePost0)
()