【问题标题】:Fill 4 bytes little endian with python用python填充4字节little endian
【发布时间】:2020-07-01 20:57:05
【问题描述】:

如何使用 python 将数字转换为 4 字节的小端?

例如:1 -> 01000000258 -> 02010000

【问题讨论】:

  • 你有代码示例吗?还是您希望有人为您编写代码?请查看How to Ask

标签: python python-3.x endianness


【解决方案1】:

尝试使用 struct,'此模块执行 Python 值和表示为 Python 字符串的 C 结构之间的转换':

import struct
print(struct.pack('<i', 258))

其中

输出:

b'\x02\x01\x00\x00'

【讨论】:

  • 但是如果这段代码将在 64 位机器上运行,这将是 8 个字节。有什么办法可以将其显式限制为 4 个字节?
  • 代码在64位机器上运行,结果如图,想了解更多请参考:docs.python.org/2/library/struct.html@ttx32063Eoopy.com
猜你喜欢
  • 1970-01-01
  • 2012-10-09
  • 1970-01-01
  • 2010-10-16
  • 2018-08-09
  • 2022-12-12
  • 2022-06-10
  • 2018-12-09
  • 2015-08-04
相关资源
最近更新 更多