YKT文件解析

YKT文件解析YKT 文件为二进制文件 使用 notepad 的 HEX Editor 打开后为为了快速查看文件内容 用 python 代码解析 1fromstructi 23 4 大端小端问题 http blog csdn net fan hai ping article details http bl 手机文件 ykt

YKT文件为二进制文件,使用notepad++的HEX-Editor打开后为

为了快速查看文件内容,用python代码解析

 1 from struct import *  2  3 '''  4 大端小端问题:http://blog.csdn.net/fan_hai_ping/article/details/  5  http://blog.csdn.net/lis_12/article/details/  6 '''  7 def ReadYKTFile():  8 A3 = '<bhhhiibhiq'  9 10 f = open(u'D:\\jie\\02_测试数据\\YKT\\\\000000001J0','rb') 11 #<小端模式 12 print unpack('<bbbhhhiibb',f.read(1+1+1+2+2+2+4+4+1+1+8+8+8+8+8+8+8+8+8+8)) 13 14  f.close() 15 f = open(u'D:\\jie\\02_测试数据\\YKT\\\\000000001J0','rb') 16 print unpack('@bbbhhhiibb',f.read(72)) 17  f.close() 18 19 #print calcsize("bbbhhhiibb")  20 #print calcsize("<bbbhhhiibb")  21 print BCDtoDatetime(,4) #,日期格式 22 print BCDtoDatetime(, 4) 23 24 ''' 25 BCD编码是4个bit位表示一个数字 26 27 参数:x需要转换的数字,y字节数 28 ''' 29 def BCDtoDatetime(x,y): 30 #s = str(bin(x)) 31 s = '' 32 temp = '' 33 for i in range(y*2): 34 #print i,x 35 m,n = divmod(x,pow(16,y*2-(i+1))) 36 #print m,n 37 x = n 38 if((i)%2>0): 39 temp = temp + str(m) 40 #print temp 41 s = str(temp)+s 42 temp = '' 43 else: 44 temp = str(m) 45 return s

 

转载于:https://www.cnblogs.com/Thriving-Heart/p/7651203.html

今天的文章 YKT文件解析分享到此就结束了,感谢您的阅读。
编程小号
上一篇 2024-12-12 16:27
下一篇 2024-12-12 16:21

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/84355.html