Q
翻转字节
0
A
回答
6
你不显示整个代码,因此最简单的解决办法是:
data = data[1] + data[0]
如果你坚持要用struct
:
>>> from struct import pack, unpack
>>> unpack('<H', '\x12\x13')
(4882,)
>>> pack('>H', *unpack('<H', '\x12\x13'))
'\x13\x12'
哪个先拆包字符串作为小尾端无符号短符号,然后将其打包为大尾符号无符号短符号。当然,你可以用另一种方式。在BE和LE之间转换时,转换方式无关紧要 - 转换功能是双向的。
0
little_endian = big_endian[1] + big_endian[0]
5
data[::-1]
适用于任何数量的字节。
0
我可以想象,真正要做的是将输入数据从大端(或网络)字节序转换为您的主机字节序(无论可能)。
>>> from struct import unpack
>>> result = unpack('>H', '\x00\x40')
这将不仅仅是一个交换更便携的方式,这势必当代码移动到大端机器,不需要在所有交换失败。
相关问题
- 1. 字节翻转和字节交换之间的差异
- 2. 为什么System.Guid翻转字节数组中的字节?
- 3. 翻转字典 - Python?
- 4. 翻转R的情节180度
- 5. 在C++中字节翻转数据只返回零值
- 6. 垂直翻转字节数组中的位图的算法
- 7. 如何翻译多个字节值?
- 8. 简单的字节码翻译器
- 9. SR翻转翻牌和D翻转翻牌
- 10. 名字在字符串中翻转
- 11. 从字节转换为7位字节
- 12. 无法从字节[]转换为字节
- 13. 如何将字节[]转换为字节[]
- 14. PDF页翻转/翻转软件
- 15. System Verilog - 强制信号翻转/翻转
- 16. 位/字节转换
- 17. 字符串转换为字节转换
- 18. 将字节转换为字节到字节
- 19. 基本字符串翻转器
- 20. 在php左右翻转的名字
- 21. 加速翻倍理性数字转换
- 22. 翻转数字的符号的功能
- 23. 的JavaScript翻转文字水平
- 24. Java的括号翻转的字符串
- 25. Android - 需要数字翻转动画
- 26. 如何翻转列表字典蟒蛇
- 27. 在Swift中翻转一个字符串
- 28. 红宝石:翻转字符位
- 29. 将字符串[]转换为字节[] 2个字符转换为字节?
- 30. Viewflipper不翻转
我认为这是一个更好的方式来做到这一点。 – 2010-02-03 05:11:11