定义一个变量$a = 1998
,然后其十六进制数值为7ce
。
现在想将$a
直接(将表面上输出的形式)“转换”为形如字符串$string = "7ce"
。
请问该如何实现该功能。
假设实现该功能的函数为convert()
,反向实现该功能的函数为reserve()
。
需求代码示例:
$a1 = 1998;
$str1 = convert($a1);//整型->字符串
$a2 = reserve($str1);//字符串->整型
echo $a1;
echo "<br>";
echo $str1;
echo "<br>";
echo $a2;
需求输出:
1998
7ce
1998
当前的想法:
使用取模获得每个位的十六进制数值,然后再一一映射到16进制字符串表获得字符串数组,最后再implode()
。