python中struct方便对底层数据进行操作,比如把一个数 i = 65536保存为一个4B的int型数据
- s0 = struct.pack("<I",i)
s0为一个字符串,长度为4,即占四个字节,这样方便传输与保存二进制数据。
"<I",意思是按小端保存,>为大端,I为无符号整型。
还有其它类型参数:
c:char b:signed byte B:unsigned byte
h:short H:unsigned short i:int; I:unsigned int
l:long L:unsigned long f:float
d:double s:string (array of char) p: pascal string (with count byte)
q:long long Q:unsigned long long
unpack用于还原数据
假设收到s0这个字符串
- i2 = struct.unpack("<I",s0)
i2为一个元组型,i2[0]即还原的整型数字