2020年12月2日 / 7次阅读 / Last Modified 2020年12月2日
sys模块
python作为万能工具,有很多与底层系统的接口,其bytes和bytearray模块专用用来处理字节序列,而sys.byteorder用来告诉我们当前系统的字节序。
>>> import sys
>>> sys.byteorder
'little'
Intel和AMD的x86系列都是little-endian,简称小端;IMB的PPC系列是big-endian,简称大端,网络序就是大端。ARM和Intel Itanium系列,可以在little和big之间切换。
有了字节序信息,我们就可以正确的通过struct模块来unpack bytes string。不过,一般情况下,我们都不太关心字节序。有一种常见的需要关心字节序的情况:你的APP需要解析网络上收到的报文,你必须要清楚,网络上收到的报文,都是大端字节序。
-- EOF --
本文链接:https://www.pynote.net/archives/2959
前一篇:np.concatenate函数
后一篇:再谈通过ctypes向C函数传指针
Ctrl+D 收藏本页
©Copyright 麦新杰 Since 2019 Python笔记