我有一个解决方案,但是这个解决方案很慢。 示例:
$arr = array(14, 0, 1, 0, 0, 0, 0, 0, 0, 224, 0, 255, 255, 255, 255, 255);
$hex_str = "";
foreach ($arr as $byte)
{
$hex_str .= sprintf("%02X", $byte);
}
结果是:0E0001000000000000E000FFFFFFFFFF
格式为:
255 => FF
0 => 00
1 => 01
14 => 0E
如果您知道更快的解决方案,请分享。
我认为这是更好的方法:
$hexbin = [System.Runtime.Remoting.Metadata.W3cXsd2001.SoapHexBinary]::new()
$hexbin.Value = $arr
$hexString = $hexbin.ToString()