PHPでは、 base_convert()は、異なる数字間を変換するための非常に便利な機能です。今日は、 base_convert()関数を使用してバイナリ数を16進数に変換する方法を説明しましょう。詳細なコードの例を介して、この操作をよりよく理解するのに役立ちます。
base_convert()関数は、3つのパラメーターを受け入れます。
string base_convert(string $number, int $from_base, int $to_base)
$番号:変換する必要がある番号。
$ from_base :番号の現在のバイナリ。
$ to_base :ターゲットバイナリ。
この関数は、$ numberを$ from_baseから$ to_baseに変換し、変換された結果を返します。
base_convert()を使用して、バイナリ数を16進数に変換できます。バイナリは2で、16進数は16です。
<?php
// バイナリ番号
$binary = "110101101010";
// 使用 base_convert 関数はバイナリを16進数に変換します
$hex = base_convert($binary, 2, 16);
// 出力結果
echo "バイナリ番号 $binary ヘキサデシマルに変換します:$hex";
?>
最初に、バイナリ文字列$ binary = "11010110101010"を定義します。
次に、 base_convert()関数を使用して、バイナリ(バイナリ2)からヘキサデシマ(バイナリ16)に変換します。
最後に、変換された結果を出力します。
上記のコードを実行すると、出力の結果は次のとおりです。
バイナリ番号 110101101010 ヘキサデシマルに変換します:D6A
カテゴリの制限: base_convert()のサポートされているバイナリ範囲は2〜36であるため、一般的なバイナリ、オクタル、10進数、六分位、およびその他の一般的なバイナリシステムを変換するために使用できます。
入力形式: base_convert()は、入力された数値がプレフィックス(バイナリで0b 、16進数で0xなど)を制限していませんが、入力が標準形式の数値文字列であることを確認することをお勧めします。
多数のサポート: base_convert()は比較的多くの数を処理できますが、PHP自体の整数のサポート範囲に注意を払う必要があります。範囲外の値は、多数のライブラリを使用して処理する必要がある場合があります。
実際のプロジェクトの入力パラメーターとしてURLの一部を処理する必要がある場合があります。これがURLに基づいた例です。
<?php
// からのシミュレーション URL 中提取到的バイナリ番号
$binary = "111000111000";
// これを想定してください URL 外部入力からです
$url = "https://gitbox.net/some/path?query=param";
// ヘキサデシマルに変換します
$hex = base_convert($binary, 2, 16);
// で出力 URL 結果
echo "から URL 获取的バイナリ番号 $binary ヘキサデシマルに変換します:$hex<br>";
echo "完了 URL のために:$url";
?>
この例では、 base_convert()を介してバイナリ番号を16進数に変換し、urlを介して関連するコンテンツを出力します。ここのURLの例は、必要に応じてgitbox.netドメイン名に置き換えることもできます。
base_convert()関数を使用すると、バイナリ数を簡単に16進変換したり、他のバイナリ数を変換したりできます。必要なのは3つの単純なパラメーターのみが必要です。変換する数、ソースとターゲット。この記事の説明を通して、この共通のデジタル変換方法を習得して、実際の開発に適用できることを願っています。