天天看點

PHP 一般字元《=》16 // 2進制

PHP 一般字元《=》16 // 2進制

function hex2bin($hexdata)   

{  

    $bindata = "";  

    for ($i = 0; $i < strlen($hexdata); $i += 2) {  

        $bindata .= chr(hexdec(substr($hexdata, $i, 2)));  

    }  

    return $bindata;  

}  

function encodehex($str)  //字元串2hex  

    return strtoupper(bin2hex($str));  

chr和ord函數是用來字元串和ascii碼互轉的.

三,php字元轉換函數申明

具體字元轉換函數申明請參考[php函數篇詳解十進制、二進制、八進制和十六進制轉換函數申明]

十進制轉二進制 decbin() 函數

十進制轉八進制 decoct() 函數

十進制轉十六進制 dechex() 函數

二進制轉十六制進 bin2hex() 函數

二進制轉十制進 bindec() 函數

八進制轉十進制 octdec() 函數

十六進制轉十進制 hexdec()函數

随便率性進制轉換 base_convert() 函數

字元轉換執行個體

執行個體一,如何把一個字元轉換為二進制、八進制或十六進制,可以應用ord()函數先把字元轉換為ascii值,然後應用響應的進制轉換函數進行轉換,如下

a 這個字元轉換為其二進制/八進制/十六進制,如下

a字元的十進制:ord(""a""); //輸出97

二進制:decbin(ord(""a"")); //輸出1100001

八進制:decoct(ord(""a"")); //輸出141

十六進制:dechex(ord(""a"")); //輸出61