PHP 程序,使用 base_convert() 函数转换数字的基数


2022年3月26日, Learn eTutorial
1438

什么是基数转换?

术语基数转换指数字系统的转换。在此程序中,我们使用内置函数 base_convert() 来转换数字的类型。在函数 base_convert() 中,我们传递三个参数:第一个是要转换的值,第二个是源数字的基数,最后一个是我们转换为的目标类型的基数。例如,如果我们输入十进制值 26,并希望将其转换为十六进制,则输出将是 1A

函数 base_convert() 的语法


base_convert(number,frombase,tobase);
 

如何在 PHP 中使用 base_convert() 函数转换数字的基数?

在此程序中,我们将一个十进制数转换为二进制、十六进制和八进制。为此,首先我们必须接受用户输入的十进制数并将其值赋给变量 num。然后,要将十进制转换为二进制,我们使用函数 base_convert(num, 10,2),结果将赋给变量 bin;要将十进制转换为十六进制,我们使用函数 base_convert(num, 10,16),结果将赋给变量 hexa;最后,要将十进制转换为八进制,我们使用函数 base_convert(num, 10,8),结果将赋给变量 octa。之后,我们可以打印变量 bin 的值作为二进制等效值,hexa 作为十六进制等效值,以及 octa 作为输入的十进制数的八进制等效值。

算法

步骤 1:接受用户输入的十进制数并将其值赋给变量 num

步骤 2:要将十进制转换为二进制,我们使用函数 base_convert(num, 10,2),结果将赋给变量 bin

步骤 3:要将十进制转换为十六进制,我们使用函数 base_convert(num, 10,16),结果将赋给变量 hexa

步骤 4:要将十进制转换为八进制,我们使用函数 base_convert(num, 10,8),结果将赋给变量 octa

步骤 5:打印变量 bin 中的值,作为输入的十进制数的二进制等效值

步骤 6:打印变量 hexa 中的值,作为输入的十进制数的十六进制等效值

步骤 7:打印变量 octa 中的值,作为输入的十进制数的八进制等效值

PHP 源代码

                                          <?php
$num = readline("Enter the decimal value: ");
$bin = base_convert($num, 10, 2);
$hexa = base_convert($num, 10, 16);
$octa = base_convert($num, 10, 8);
echo "Binaray equivalent of $num is $bin \n";
echo "Hexadecimal equivalent of $num is $hexa \n";
echo "Octal equivalent of $num is $octa \n";
?>
                                      

输出

Enter the decimal value: 58
Binaray equivalent of 58 is 111010
Hexadecimal equivalent of 58 is 3a
Octal equivalent of 58 is 72