术语基数转换指数字系统的转换。在此程序中,我们使用内置函数 base_convert() 来转换数字的类型。在函数 base_convert() 中,我们传递三个参数:第一个是要转换的值,第二个是源数字的基数,最后一个是我们转换为的目标类型的基数。例如,如果我们输入十进制值 26,并希望将其转换为十六进制,则输出将是 1A
函数 base_convert() 的语法
base_convert(number,frombase,tobase);
在此程序中,我们将一个十进制数转换为二进制、十六进制和八进制。为此,首先我们必须接受用户输入的十进制数并将其值赋给变量 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
$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