微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php进制转化函数有哪些

PHP进制转化函数有:1、bindec()函数,可将二进制转十进制;2、decbin()函数;3、octdec()函数;4、decoc()函数;5、hexdec()函数;6、dechex()函数;7、base_convert()函数

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

PHP进制转化函数

1、bindec()函数--二进制数转换为十进制

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

<?PHP
echo bindec(0011) . <br>;
echo bindec(01) . <br>;
echo bindec(11000110011) . <br>;
echo bindec(111);
?>

输出结果:

3
1
1587
7

2、decbin()函数--十进制数转二进制数

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

<?PHP
echo decbin(3) . <br>;
echo decbin(1) . <br>;
echo decbin(1587) . <br>;
echo decbin(7);
?>

输出结果:

11
1
11000110011
111

3、octdec()函数--八进制数转十进制数

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

<?PHP
echo octdec(36) . <br>;
echo octdec(12) . <br>;
echo octdec(3063) . <br>;
echo octdec(106);
?>

输出结果:

30
10
1587
70

4、decoc()函数--十进制数转八进制数

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

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

输出结果:

36
12
3063
106

5、hexdec()--十六进制数转十进制数

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

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

输出结果:

30
10
4607
13430527

6、dechex()--十进制数转十六进制数

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

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

输出结果:

1e
a
633
46

7、base_convert()函数--任意进制转换

base_convert(要转换的数或字符串, 原进制, 要转的进制) 函数,它可以在任意进制之间进行转换

示例:

  • 二进制数转换为十进制

<?PHP
echo base_convert(0011,2,10) . <br>;
echo base_convert(01,2,10) . <br>;
echo base_convert(11000110011,2,10) . <br>;
echo base_convert(111,2,10);
?>

1.png

  • 十进制转换为二进制数

<?PHP
echo base_convert(3,10,2) . <br>;
echo base_convert(1,10,2) . <br>;
echo base_convert(1587,10,2) . <br>;
echo base_convert(7,10,2);
?>

输出结果:

2.png

  • 八进制数转十进制数

<?PHP
echo base_convert(36, 8, 10) . <br>;
echo base_convert(12, 8, 10) . <br>;
echo base_convert(3063, 8, 10) . <br>;
echo base_convert(106, 8, 10);
?>

输出结果:

3.png

  • 十进制数转八进制数

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

输出结果:

4.png

  • 十六进制数转十进制数

<?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);
?>

输出结果:

5.png

  • 十进制数转十六进制数

<?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);
?>

6.png

推荐学习:《PHP教程

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐