加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 13:02:58 所属栏目:Python 来源:网络整理
导读:有没有快速的方法在 python中将32位变量,例如a1a2a3a4快速拆分为a1,a2,a3,a4?我已经通过将值更改为十六进制然后拆分它来完成它,但似乎浪费时间进行int- string- int. 解决方法 标准库模块 struct做了简短的工作: import struct x = 0xa1a2a3a4 struct.unpa
有没有快速的方法在 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”的四个无符号字节大小的值.十分简单.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读