PHP處理二進位制資料的實現方法

2021-07-13 17:58:52 字數 758 閱讀 3309

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年發明了摩斯電碼和有線電報。有線電報的出現,具有劃時代的意義 它讓人類獲得了一種全新的資訊傳遞方式,這種方式 看不見 摸不著 聽不到 完全不同於以往的信件 旗語 號角 烽火,這也是二進...