2017-06-16 55 views
1

我需要一些二進制數據並將其轉換爲十六進制。當我做PHP中的二進制數據轉爲十六進制字符串

$value = bin2hex($msg); 

$ value是「0003」。不過,我需要它是一個十六進制字符串,如0x0003或甚至只是「03」(十六進制),才能使用它。

我該如何轉換它?

+0

' $ hexString =「0x」。 $ value'? – WasteD

+0

你能提供輸入值嗎? –

回答

2

我的事情,你需要一個字符串轉換爲十六進制字符串使用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)); 
0

試試看

$value = dechex(bindec($msg)); 
    echo $value ; 
相關問題