![python – 将32位数字分成单个字段,第1张 python – 将32位数字分成单个字段,第1张](/aiimages/python+%E2%80%93+%E5%B0%8632%E4%BD%8D%E6%95%B0%E5%AD%97%E5%88%86%E6%88%90%E5%8D%95%E4%B8%AA%E5%AD%97%E6%AE%B5.png)
概述有没有快速的方法在 python中将32位变量,例如a1a2a3a4快速拆分为a1,a2,a3,a4?我已经通过将值更改为十六进制然后拆分它来完成它,但似乎浪费时间进行int-> string-> int. 标准库模块 struct做了简短的工作: >>> import struct>>> x = 0xa1a2a3a4>>> struct.unpack('4B', struct.pack('> 有没有快速的方法在 python中将32位变量,例如a1a2a3a4快速拆分为a1,a2,a3,a4?我已经通过将值更改为十六进制然后拆分它来完成它,但似乎浪费时间进行int-> string-> int.解决方法 标准库模块 struct做了简短的工作:
>>> import struct>>> x = 0xa1a2a3a4>>> struct.unpack('4B',struct.pack('>I',x))(161,162,163,164)
格式为’>”的“打包”将x转换成大端顺序的4字节字符串,然后立即将其“解压缩”为格式为“4B”的四个无符号字节大小的值.十分简单.
总结
以上是内存溢出为你收集整理的python – 将32位数字分成单个字段全部内容,希望文章能够帮你解决python – 将32位数字分成单个字段所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)