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”的四个无符号字节大小的值.十分简单. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |