1
我需要一些二進制數據並將其轉換爲十六進制。當我做PHP中的二進制數據轉爲十六進制字符串
$value = bin2hex($msg);
$ value是「0003」。不過,我需要它是一個十六進制字符串,如0x0003或甚至只是「03」(十六進制),才能使用它。
我該如何轉換它?
我需要一些二進制數據並將其轉換爲十六進制。當我做PHP中的二進制數據轉爲十六進制字符串
$value = bin2hex($msg);
$ value是「0003」。不過,我需要它是一個十六進制字符串,如0x0003或甚至只是「03」(十六進制),才能使用它。
我該如何轉換它?
我的事情,你需要一個字符串轉換爲十六進制字符串使用bin2hex($msg);
您可以使用此
function strToHex($string){
$hex = '';
for ($i=0; $i<strlen($string); $i++){
$ord = ord($string[$i]);
$hexCode = dechex($ord);
$hex .= substr('0'.$hexCode, -2);
}
return strToUpper($hex);}
喜歡這個
$value = bin2hex(strToHex($msg));
試試看
$value = dechex(bindec($msg));
echo $value ;
' $ hexString =「0x」。 $ value'? – WasteD
你能提供輸入值嗎? –