php的进制转换

时间:2021-05-03 19:27:13

学习了php的进制转换,有很多的知识点,逻辑,也有最原始的笔算,但是我们还是习惯使用代码来实现进制的转换,进制的转换代码有如下:二进制(bin)八进制( oct)十进制( dec)十六进制( hex)

具体的转换和使用方法及说明示例如下:将二进制转换为十进制bindec ,将十进制转换为八进制decoct, 将十进制转换为十六进制dechex,

具体示例代码如下:

示例1.

//用php输出20的十进制数、八进制数、十六进制数*/
$i=20;
printf("%d",$i) ;//%d表示10进制
echo "<br/>";
printf("%o",$i) ;//%0表示8进制
echo "<br/>";
printf("%x",$i) ;//%x表示16进制

示例2.

//    写出2、8、16进制之间的转换方法。写出以下的结果
//(二进制数)11100101011= (八进制数)   =   (十六进制数)
$a=bindec(11100101011);//这里将二进制11100101011使用bindec转换为十进制。
echo $a; //输出十进制的11100101011的值
echo "<br/>";
echo decoct($a);//将十进制使用decoct转换为八进制。
echo "<br/>";

示例3.

//    写出二进制转10进制的方法和10进制转2进制的方法,写出以下的结果
//(二进制数)101011100011001 = (十进制数)
//(十进制数)456 = (二进制数
/*echo bindec('101011100011001');//记得加双引号不然会算出来的结果有问题。
echo "<br/>";
echo decbin('456');