最近项目需要对SD卡中bin文件进行处理,数据是大端模式,需要转换为十进制打印出来。以下是源码
import struct
import os
if __name__ == '__main__':
binfile = open(r'C:\Users\zhangsj2\Desktop\ECG00000.bin', 'rb') #打开二进制文件
size = os.path.getsize(r'C:\Users\zhangsj2\Desktop\ECG00000.bin') #获得文件大小
for i in range(0, size, 2): #找出文件字节数
data = binfile.read(2) #一次读取两个字节
num = (struct.unpack('>H', data))#处理数据,大端数据转化为十进制
print(num[0])#打印转换的数据
binfile.close()#关闭bin文件