簡體   English   中英

將二進制數據轉換為PHP中的十六進制字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM