感谢,我自己写了个函数达到了这个效果- -
def ParseRawToNum(self,data,length,endian=">"):
#首先长度必须要大于0,否则无意义
#传入数据长度和实际数据长度也需要一致,否则不严密
assert (length > 0)
assert (len(data)==length)
#根据数据长度和大小端进行偏移
value = 0
if endian==">":
for i in range(length):
value += (ord(data[i])<<8*(length-1-i))
else:
value += (ord(data[i])<<8*i)
return value