python – 将32位数字分成单个字段

python – 将32位数字分成单个字段,第1张

概述有没有快速的方法在 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位数字分成单个字段所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

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

原文地址: http://outofmemory.cn/langs/1195859.html

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

发表评论

登录后才能评论

评论列表(0条)

保存