九九热这里直有精品,1区二区三区在线播放,玖玖爱在线观看资源,国产aⅴ综合网,午夜福利男女,日本亚洲欧美三级,日韩无码黄色导航,内射少妇13区,中文字幕高清网

您身邊的軟件定制專家--9年開發(fā)經(jīng)驗為您護(hù)航

18678812288
0531-88887250

c語言write與python的struct模塊交互

文章作者:濟(jì)南軟件開發(fā) 時間:2016年12月20日

以下講的都是用二進(jìn)制形式打開文件。網(wǎng)上有很多struct模塊的文章,下面是我做的小實驗。


 

1.對于c里面的fwrite寫入一個單字節(jié),寫的就是它的二進(jìn)制。如3,寫入文件就是二進(jìn)制0x03,它并不是3的ascii碼,即0x33;而python的struct模塊與它一樣,例如val = struct.pack('B', 3),返回的val是字符串'0x03',write寫入的參數(shù)必須字符串類型,因此可以直接將val寫入文件。如果此時用read讀一個字節(jié)出來,它是二進(jìn)制'0x03',不能顯示為正常的ascii碼。必須通過struct.unpack('B', val)轉(zhuǎn)成有意義的十進(jìn)制3輸出。
 

 

2.對于python的write,它只接受字符串類型的參數(shù)。當(dāng)寫入十進(jìn)制3的時候,它會被轉(zhuǎn)成'0x33'即它的ascii碼存儲。如果用read讀出來它,可以print出來的值是3.但是此時如果用struct.unpack('B', val)轉(zhuǎn)換的話,print出來的就是51。
 

 

簡單而言,對于數(shù)字3,直接write寫的是整數(shù)3的ascii碼二進(jìn)制的字符串;而通過struct是將3轉(zhuǎn)為自身的二進(jìn)制的字符串。



想要了解更多詳情歡迎來電咨詢18678812288
登陸網(wǎng)址:m.h6244.cn。
聯(lián)系人:王經(jīng)理。

建水县| 商城县| 永春县| 民勤县| 施甸县| 岳阳县| 宁阳县| 三江| 政和县| 安丘市| 巧家县| SHOW| 通许县| 巩留县| 建平县| 河间市| 廉江市| 咸宁市| 万载县| 阳江市| 会泽县| 镇坪县| 合水县| 蓬安县| 尤溪县| 青阳县| 峨山| 泗水县| 成安县| 从江县| 杭锦后旗| 康保县| 珠海市| 如东县| 绥宁县| 聂拉木县| 西藏| 苗栗市| 九寨沟县| 探索| 仁怀市|