bin文件转dat文件

时间:2025-04-25 16:05:55

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)
()