php进制转换之二进制、八进制、十进制、十六进制的转换函数笔记

原创 PHP笔记  2017-04-14 00:21  阅读 867 views 次

php中提供了很多函数,当然,对进制的转换也提供了相应的函数,下边记录了一些进制转换函数,供大家参考。

十进制转换函数

1、decbin()函数:十进制转二进制

decbin()函数是用来将十进制数转换为二进制数的。

示例:

<?php
$a=18; //十进制数
$b=decbin($a); //转换为二进制数
echo $b;//输出:10010
?>

2、decoct()函数:十进制转八进制

decoct()函数是用来将十进制数转换为八进制数的。

示例:

<?php
$a=18; //十进制数
$b=decoct($a); //转换为八进制数
echo $b;//输出:22
?>

3、dechex()函数:十进制转十六进制

dechex()函数是用来将十进制数转换为十六进制数的。

示例:

<?php
$a=18; //十进制数
$b=dechex($a); //转换为十六进制数
echo $b;//输出:12
?>

注意:十进制转换函数转换的数最大为4294967295。

二进制转换函数

1、bindec() 函数:二进制转十制进

bindec() 函数的作用是将二进制数转换为十进制数。

示例:

<?php
$a=1011011;//二进制91
$b= bindec($a);
echo $b;//输出91
?>

输出结果:91

2、dechex(bindec()):二进制转十六制进

先通过bindec()函数将二进制数转换为十进制数,然后再通过dechex()函数将十进制数转换为十六进制数。

实例:

<?php
$a=1011011;//二进制91
$b= dechex(bindec($a));
echo $b;//输出5b
?>

输出结果:5b

八进制转换函数

1、octdec()函数:八进制转十进制

实例:

<?php
$b=octdec("77");
echo $b;//输出63
?>

说明:octdec()函数参数必须为字符串类型。

十六进制转换函数

hexdec()函数:十六进制转十进制

实例:

<?php
$a="17";
$b=hexdec("17"); //转换为十进制数
echo $b;//输出:23
?>

说明:hexdec()函数的参数为字符串类型,能转换的最大数值为 7fffffff。

任意进制转换

1、base_convert() 函数

格式:

base_convert(字符串或数字,数字1,数字2);

说明:数字1表示本身的进制,数字2表示要转换为几进制。数字1、数字2可以是2到36中的任何整数,包含本身。

实例:

<?php
$a="1011"; //二进制字符串
$b="77"; //八进制字符串
echo "</br>".base_convert($a,2,10); //二进制转换为十进制数
echo "</br>".base_convert($a,2,8); //二进制转换为八进制数
echo "</br>".base_convert($a,2,16); //二进制转换为十六进制数
echo "</br>".base_convert($b,8,2); //八进制转换为二进制数
echo "</br>".base_convert($b,8,10); //八进制转换为十进制数
echo "</br>".base_convert($b,8,16); //八进制转换为十六进制数
?>

运行结果:

本文地址:https://www.ggbiji.com/php-hex.html
版权声明:本文为 PHP笔记 原创/整理文章,欢迎分享,转载请注明出处!

发表评论


表情