PHP十六进制,十进制,八进制,二进制怎么转回原本的文字?
1个回答
展开全部
你是在说进制间的转换吗?
base_convert() 函数貌似能帮助你
比如
$a = 120;// 十进制数
// 将此十进制数转换为 2进制
echo base_convert($a , 10 , 2); // 结果是 1111000
// 在吧 1111000 转回 120 十进制 也就二进制赚十进制
echo base_convert(1111000 , 2 , 10);
至于其他进制间转换 就跟上面的操作一样了。
base_convert() 函数貌似能帮助你
比如
$a = 120;// 十进制数
// 将此十进制数转换为 2进制
echo base_convert($a , 10 , 2); // 结果是 1111000
// 在吧 1111000 转回 120 十进制 也就二进制赚十进制
echo base_convert(1111000 , 2 , 10);
至于其他进制间转换 就跟上面的操作一样了。
更多追问追答
追问
我是说由进制转回文字!
比如把“你好”这文字转了进制,现在我再把它转回“你好”2个字。
怎么解决?
追答
中文转16进制 我这有个函数,不是我写的。。
function urlstr($str){
$url="";
$m1="";
for($i=0;$i<=strlen($str);$i++){
$m1=base_convert(ord(substr($str,$i,1)),10,16);
if ($m1!="0")
$url=$url."\x".$m1;
}
return $url;
}
$re = urlstr('你好'); // \xe4\xbd\xa0\xe5\xa5\xbd 转换后的十六进制
转回去用
echo stripcslashes($re);
你想吧中文转二进制? 没有直接的函数。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询