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