gpt4 book ai didi

python - 将 32 位数字分解为单独的字段

转载 作者:太空宇宙 更新时间:2023-11-03 12:12:45 26 4
gpt4 key购买 nike

在 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)

'>I' 格式的“打包”将x 变成一个大端顺序的 4 字节字符串,然后可以立即将其“解包”为四个字节格式为 '4B' 的无符号字节大小值。简单易行。

关于python - 将 32 位数字分解为单独的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2139377/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com