PHP base_convert() 函数


定义和用法

**base_convert()** 函数是一个多功能的实用程序,用于将一个进制的数字转换为另一个进制。进制不受限于二进制、八进制、十六进制或十进制。它可以是 2 到 36 之间的任何数字。

此函数的第一个参数是一个字符串,其中可以包含字母数字字符。对于进制大于 9 的数字,其数字将用字母 a-z 表示,例如 10 用 'a' 表示,11 用 'b' 表示,直到 35 用 'z' 表示。

例如,base_convert('1001', 2, 10) 将 '1001' 从二进制转换为十进制数字,结果为 9。

语法

base_convert ( string $number , int $frombase , int $tobase ) : string

参数

序号参数及描述
1number
要转换的数字的字符串
2frombase
**number** 的表示进制
3tobase
需要将 **number** 转换到的进制

返回值

PHP base_convert() 函数返回一个字符串,表示已转换的 **number**。

PHP 版本

此函数在 PHP 4.x、PHP 5.x 和 PHP 7.x 版本中可用。

示例

实时演示

以下示例将 '1001' 从二进制转换为十进制数制。−

<?php
   $arg='1001';
   $frombase = 2;
   $tobase = 10;
   $val=base_convert($arg,$frombase, $tobase);
   echo "base_convert(" . $arg . " from base " . $frombase . "to " . $tobase . ") = " . $val;
?>

输出

这将产生以下结果:−

base_convert(1001 from base 2 to 10) = 9

示例

实时演示

以下示例将 '12340'(在 5 进制数制中)转换为 16 进制数制。−

<?php
   $arg='12340';
   $frombase = 5;
   $tobase = 16;
   $val=base_convert($arg,$frombase, $tobase);
   echo "base_convert(" . $arg . " from base " . $frombase . "to " . $tobase . ") = " . $val;
?>

输出

这将产生以下结果:−

base_convert(12340 from base 5 to 16) = 3ca

示例

实时演示

除了字母 (a-z) 或数字 (0-9) 之外的字符将被忽略。在此示例中,数字字符串中的 '+' 将被忽略。−

<?php
   $arg='12+340';
   $frombase = 10;
   $tobase = 16;
   $val=base_convert($arg,$frombase, $tobase);
   echo "base_convert(" . $arg . " from base " . $frombase . "to " . $tobase . ") = " . $val;
?>

输出

这将产生以下结果:−

base_convert(12+340 from base 10 to 16) = 3034

示例

实时演示

"CANDLE" 是一个以 25 为进制的数字。以下示例将其转换为十六进制数制。

<?php
   $arg='CANDLE';
   $frombase = 25;
   $tobase = 16;
   $val=base_convert($arg,$frombase, $tobase);
   echo "base_convert(" . $arg . " from base " . $frombase . " to " . $tobase . ") = " . $val;
?>

输出

这将产生以下结果:−

base_convert(CANDLE from base 25 to 16) = 73d5c1d

更新于: 2020-06-29

400 次查看

开启您的 职业生涯

通过完成课程获得认证

立即开始
广告