PHPでの二進数から十進数への変換方法


PHPでは、bindec()関数を使用して二進数を十進数に変換することができます。この関数は、与えられた二進数表現を十進数に変換して返します。

以下は、bindec()関数を使用したコード例です。

$binaryNumber = "101011";
$decimalNumber = bindec($binaryNumber);
echo $decimalNumber; // 結果: 43

上記の例では、$binaryNumber変数に二進数の文字列"101011"を代入し、bindec()関数を使用してその二進数を十進数に変換しています。変換結果は$decimalNumber変数に格納され、echo文で出力されます。

もう一つの方法として、base_convert()関数を使用する方法もあります。この関数は、指定した基数間で数値を変換するために使用されます。以下はbase_convert()関数を使用したコード例です。

$binaryNumber = "101011";
$decimalNumber = base_convert($binaryNumber, 2, 10);
echo $decimalNumber; // 結果: 43

上記の例では、$binaryNumber変数に二進数の文字列"101011"を代入し、base_convert()関数を使用してその二進数を十進数に変換しています。関数の第一引数には変換する値を、第二引数には元の基数(ここでは2、つまり二進数)、第三引数には変換後の基数(ここでは10、つまり十進数)を指定します。

これらの方法を使って、PHPで二進数から十進数への変換を行うことができます。コード例を参考にしながら、自身のプロジェクトや課題に応じて適切な方法を選択してください。