php中16进制和10进制怎么相互转换

相互转换的方法:1、使用“hexdec(十六进制字符串)”语句,可将16进制转为10进制数;2、使用“dechex(十进制值)”语句,可将10进制转为16进制值;3、使用“base_convert(进制值, 原进制, 目标进制)”语句。

本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

16进制和10进制的相互转换

1、16进制数转10进制数

可以使用 hexdec(十六进制字符串) 函数,它可把十六进制数转换为十进制数。

<?PHP
echo hexdec(1e) . <br>;
echo hexdec(a) . <br>;
echo hexdec(11ff) . <br>;
echo hexdec(cceeff);
?>

输出结果:

1.png

也可使用 base_convert()函数,只需设置“bindec(十六进制字符串, 16, 10)”即可。

<?PHP
echo base_convert(1e, 16, 10) . <br>;
echo base_convert(a, 16, 10) . <br>;
echo base_convert(11ff, 16, 10) . <br>;
echo base_convert(cceeff, 16, 10);
?>

输出结果:

30
10
4607
13430527

2、10进制数转16进制值

可以使用 dechex(十进制值) 函数,它可把十进制数转换为十六进制数。

<?PHP
echo dechex(30) . <br>;
echo dechex(10) . <br>;
echo dechex(1587) . <br>;
echo dechex(70);
?>

输出结果:

2.png

也可使用 base_convert()函数,只需设置“bindec(十进制值, 10, 16)”即可。

<?PHP
echo base_convert(30, 10, 16) . <br>;
echo base_convert(10, 10, 16) . <br>;
echo base_convert(1587, 10, 16) . <br>;
echo base_convert(70, 10, 16);
?>

输出结果:

1e
a
633
46

推荐学习:《PHP教程

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...