python - 当我切换符号时,为什么在“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',)
预期的行为:当我使用指定的大端运行解包时,解包以与使用小端打包的原始输入相反的顺序返回字节。
实际行为:字节从不改变顺序。
解决方案
推荐阅读
- google-maps - 谷歌地图,绘制带有多个标记的路线,隐藏除最后一个标记之外的标记
- python - Buildbot:工人空闲
- node.js - Mongodb $lookup 不返回值
- python - Python/Matplotlib 中是否有选项可以在图中设置标记线?(每周、每月、每年)
- c# - tftp' 不是内部或外部命令、可运行程序或批处理文件
- sql - 处理缺失值,同时使用 postgresql 将每个组的滞后值相乘
- python - 我现在正在使用 django,但我不知道如何将数据直接从管理面板解析到主页模板
- reactjs - pl上传库参考
- java - 以特定模式为矩形设置动画
- python - Scapy tcp校验和被wireshark标记为不正确