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