当前位置: 首页 > 文章教程  > 计算机与互联网 > 网络编程

9.2不同进制之间的数字转换

9/17/2020 9:26:54 PM 人评论

9.2不同进制之间的数字转换

9.2 不同进制之间的数字转换

PHP中使用以下函数完成不同进制之间数字的转换。

❑函数decbin($num),将十进制参数$num转换成二进制数。该函数所能转换的最大十进制数是4294967295。

❑函数dechex($num),将十进制参数$num转换成十六进制数。

❑函数decoct($num),将十进制参数$num转换成八进制数。

❑函数bindec($num),将二进制参数$num转换成十进制数。

❑函数hexdec($num),将十六进制参数$num转换成十进制数。

❑函数octdec($num),将八进制参数$num转换成十进制数。

❑函数base_convert($num,$from,$to),该函数将以$from所表示进制的数$num,转换成以$to所表示的进制的数后,返回转换后进制的数字字符串。

代码9-2演示了这些函数的用法。

代码9-2 在不同进制之间做数字转换9-2.php


01 <?php

02 $i=22;//定义4个变量

03 $bi=1011001;

04 $oi=721;

05 $hi=A2;

06

07 echo"$i的二进制数是:".decbin($i);//将$i转换为二进制输出

08 echo"<br/>";

09 echo"<br/>";

10 echo"$i的八进制数是:".decoct($i);//将$i转换为八进制输出

11 echo"<br/>";

12 echo"<br/>";

13 echo"$i的十六进制数是:".dechex($i);//将$i转换为十进制输出

14 echo"<hr>";

15

16 echo"二进制数$bi的十进制数是:".bindec($bi);//将$bi转换为十进制输出

17 echo"<br/>";

18 echo"<br/>";

19 echo"八进制数$oi的十进制数是:".octdec($oi);//将$bi转换为八进制输出

20 echo"<br/>";

21 echo"<br/>";

22 echo"十六进制数$hi的十进制数是:".hexdec($hi);//将$bi转换为十进制输出

23 echo"<hr>";

24

25 $hex_num='A515';

26 echo"使用函数base_convert(),转换十六进制数B515到二进制数:<br/>";

27 echo base_convert($hex_num,16,2);//将$hex_num转换为二进制输出

28 ?>


【代码解析】上述代码演示了前面介绍的几种进制转换函数,这里笔者不具体介绍某个函数,读者可以自己先计算结果,然后与效果图进行比对。这段程序的执行结果如图9-2所示。

图 9-2 在不同进制之间转换数字

相关教程

共有条评论 网友评论

验证码: 看不清楚?