如何在python中创建固定大小(无符号)整数?

如何在python中创建固定大小(无符号)整数?,第1张

如何在python中创建固定大小(无符号)整数

我这样做的方法(通常是在发送到某些硬件之前,通常要确保固定宽度的整数)是通过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)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5508208.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存