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 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.