1. 程式人生 > >python:寫prt標頭檔案

python:寫prt標頭檔案

標頭檔案的資料型別是24位DWORD

而bytes型別的資料是8位的

所以要將標頭檔案的各個引數var按8位8位的分開取出來rev1 rev2 rev3 rev4

然後從低位到高位進行排布:bytes[rev4,rev3,rev2,rev1]

def rev(var):
    rev1=(var&0xff000000)>>24
    rev2=(var&0x00ff0000)>>16
    rev3=(var&0x0000ff00)>>8
    rev4=(var&0x000000ff)
    return rev1,rev2,rev3,rev4

file = open('D:/Desktop/python_test/Makeprt.prt','wb+')
var=0x11223344
rev1,rev2,rev3,rev4=rev(var)
file.write(bytes([rev4,rev3,rev2,rev1]))
file.close()
print('file write successfully')