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
你能提供输入值吗? –