2017-06-16 129 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 ; 
相关问题