php處理二進位制資料需要用到pack()和unpack()。
pack()用來將資料轉成二進位制資料,使用方法如下:
pack(「ll」, 0,1);
pack(「c」, a);
unpack()可以將二進位制資料解析成關係陣列,它接受2個引數,使用方法如下:
$arr = unpack(「chead」, $binstream); //讀取第1個位元組
$arr = unpack(「chead/c3string/c4number」, $binstream); //讀取8個位元組,用斜槓可以分隔
pack()和unpack()函式的第乙個參數列如下
■a:null填充的位元組串
■a:空格填充的位元組串
■h:十六進製制數,低四位位元組優先
■h:十六進製制數,高四位位元組優先
■c:有符號字元
■c:無符號字元
■s:有符號短整型(總是16位,機器字節序)
■s:無符號短整型(總是16位,機器字節序)
■n:無符號短整型(總是16位,大尾位元組序)
■v:無符號短整型(總是16位,小尾位元組序)
■l:有符號長整型(總是32位,機器字節序)
■l:無符號長整型(總是32位,機器字節序)
■n:無符號長整型(總是32位,大尾位元組序)
■v:無符號長整型(總是32位,小尾位元組序)
■x:空位元組
■x:倒退乙個位元組
■@:用null填充絕對位置
php讀取二進位制 php讀取二進位製流
將php資料轉換為二進位制資料 string pack string format mixed args mixed 將二進位制資料轉換為php資料 array unpack string format,string data format a nul padded string a nul 字串填...
python處理二進位制資料
處理二進位制資料離不開python的struct模組,struct理解上你可以把它理解為c語言的結構體,使用該模組的pack和unpack方法,可以很容易的把二進位制資料轉換為常用的型別資料,如整型 字元型等 結構體如下 struct header 將二進位制資料流解析為常用的資料型別,例如 pyt...
二進位制 二進位制起源
現代通訊技術的基礎是二進位制編碼。早在1865年麥克斯韋總結出麥克斯韋方程組之前,美國人摩斯 morse 於1837年發明了摩斯電碼和有線電報。有線電報的出現,具有劃時代的意義 它讓人類獲得了一種全新的資訊傳遞方式,這種方式 看不見 摸不著 聽不到 完全不同於以往的信件 旗語 號角 烽火,這也是二進...