[英]Binary data to hex string in 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 ;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.