首页 > 解决方案 > 当我切换符号时,为什么在“char []”缓冲区上解包时字节序不反转?

问题描述

我在 Python 3.7.0 解释器中执行了以下操作:

>>> test = pack('<8s', b'\x00\x01\x00\x02\x00\x00\x00\x03')
>>> test
b'\x00\x01\x00\x02\x00\x00\x00\x03'
>>> type(test)
<class 'bytes'>
>>> unpack('>8s', test)
(b'\x00\x01\x00\x02\x00\x00\x00\x03',)
>>> unpack('<8s', test)
(b'\x00\x01\x00\x02\x00\x00\x00\x03',)

预期的行为:当我使用指定的大端运行解包时,解包以与使用小端打包的原始输入相反的顺序返回字节。

实际行为:字节从不改变顺序。

标签: pythonpython-3.xpack

解决方案


推荐阅读