
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