国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

python中struct用法

2019-11-14 17:45:40
字體:
來源:轉載
供稿:網友

 

下面就介紹這個模塊中的幾個方法。

struct.pack():我的理解是,python利用 struct模塊將字符(比如說 int,long ,unsized int 等)拆成 字節流(用十六進制表示),便于傳輸。

其函數原型為:struct.pack(fmt, v1, v2, ...),fmt表示的是類型,后面的V1 V2..參數有多少,那么對應的類型數量就有多少。

>>> import struct>>> x=10>>> y=20>>> str=struct.pack('ii',x,y)>>> PRint str>>>>>> print repr(str)'/n/x00/x00/x00/x14/x00/x00/x00'  #小端法

需要說明的是:小端法表示:最高有效字節在最前面,參見 《深入理解計算機系統P26》

                  用十六進制表示十進制數的時候,一個字節的值域是00~FF。

 

為了同c中的結構體交換數據,還要考慮有的c或c++編譯器使用了字節對齊,通常是以4個字節為單位的32位系統,故而struct根據本地機器字節順序轉換.可以用格式中的第一個字符來改變對齊方式.定義如下:

 

struct.unpack():我的理解是將被拆成的字節流進行一個重新組裝成int類型

>>> x1,y1=struct.unpack('ii',str)>>> print 'x1:' ,x1x1: 10>>> print 'y1:' ,y1y1: 20>>>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 缙云县| 镇康县| 越西县| 昌乐县| 温泉县| 成武县| 息烽县| 开封县| 龙里县| 河西区| 炉霍县| 登封市| 监利县| 镇平县| 思南县| 嵊泗县| 广灵县| 泸水县| 永年县| 巴林右旗| 黑水县| 资阳市| 安国市| 即墨市| 桐梓县| 叶城县| 库车县| 五台县| 石河子市| 东辽县| 固阳县| 新晃| 大悟县| 枣强县| 阿瓦提县| 云和县| 晋江市| 汶上县| 宜良县| 余庆县| 临武县|