前段时间一直在和机器对接,涉及各种进制转换,这里记一下。
/**
* 二进制字符串转数组
* @User yaokai
* @param $hex
* @return array
*/
function hexToArr($hex)
{
$arr = [];
for ($i = 0; $i < strlen($hex); $i++) {
$arr[$i] = strtoupper(bin2hex($hex[$i]));
}
return $arr;
}
/**
* 十进制字符串转16进制(大写)
* @User yaokai
* @param $string
* @return string
*/
function strToHex($string)
{
$hex = "";
for ($i = 0; $i < strlen($string); $i++)
$hex .= dechex(ord($string[$i]));
$hex = strtoupper($hex);
return $hex;
}
/**
* 十进制字符串转16进制
* @User yaokai
* @param $string
* @return string
*/
function strToXHex($string)
{
$hex = "";
for ($i = 0; $i < strlen($string); $i++)
$hex .= dechex(ord($string[$i]));
// $hex = strtoupper($hex);
return $hex;
}
/**
* 16进制转字符串
* @User y