定义

我们可以使用 _convert()将二进制直接转换为十六进制,或者八进制到十二进制(基数12)或十六进制到十进制(基数20)。

 

语法

PHP _convert()函数的格式如下。

string  _convert ( string num, int from_  , int to_  )

 

参数

_convert() 需要三个参数:

  • num 需要转换的数值,
  • from_ 转换之前的进制
  • to_  转换之后的进制

 

返回值

返回值是转换为指定基数的数字。返回类型为String。

 

实例1

例如,以下两行是相同的:

<?php
    print decbin(16); 
    print  _convert(\"16\", 10, 2); 
?>

_convert("16", 10, 2)正在说“将数字16 从基数转换10为基数2

_convert()支持的最高基数是基数36,它使用0?9,然后是A?Z。如果你尝试使用大于36的基数,你会得到一个错误。

上面的代码生成以下结果:

1000010000

 

实例2

将十六进制数转换为八进制数:

<?php
$hex = \"E196\"; 
echo  _convert($hex,16,8); 
?>

上面的代码生成以下结果:

160626

 

实例3

将八进制数转换为十进制数:

<?php
$oct = \"0031\";
echo  _convert($oct,8,10);
?>

上面的代码生成以下结果:

25

 

实例4

将八进制数转换为十六进制数:

<?php
$oct = \"364\";
echo  _convert($oct,8,16);
?>

上面的代码生成以下结果:

f4

收藏 打印