我这样做的方法(通常是在发送到某些硬件之前,通常要确保固定宽度的整数)是通过ctypes
from ctypes import c_ushortdef hex16(self, data): '''16bit int->hex converter''' return '0x%004x' % (c_ushort(data).value)#------------------------------------------------------------------------------ def int16(self, data): '''16bit hex->int converter''' return c_ushort(int(data,16)).value
否则struct可以做到
from struct import pack, unpackpack_type = {'signed':'>h','unsigned':'>H',}pack(self.pack_type[sign_type], data)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)