データ処理を行う場合、10 進数を 2 進数に、または 2 進数を 10 進数に変換する必要がある場合があります。 PHP では、いくつかの組み込み関数を通じてこれらの変換操作を完了できます。
1. 10 進数を 2 進数に変換する
PHP では、decbin() 関数を使用して 10 進数を 2 進数に変換できます。たとえば、次の例では、10 進数 29 を 2 進数に変換します:
$decimal_number = 29; $binary_number = decbin($decimal_number); echo $binary_number; // 输出:11101
2. 2 進数から 10 進数への変換
PHP では、bind() 関数を使用して変換できます。 2 進数を 10 進数に変換します。たとえば、次の例では、2 進数 1101 を 10 進数に変換します:
$binary_number = 1101; $decimal_number = bindec($binary_number); echo $decimal_number; // 输出:13
bind() 関数はパラメータとして文字列を受け入れることに注意してください。機能するために、PHP はそれを 8 進数として扱います。したがって、バイナリ変換を実行するときは、文字列内のバイナリ数値をカプセル化する必要があります:
$binary_number = '1101'; $decimal_number = bindec($binary_number); echo $decimal_number; // 输出:13
3. 8 進数から 10 進数への変換
PHP では、octdec() 関数を使用して 8 進数を 10 進数に変換できます。数値を 10 進数に変換します。たとえば、次の例では、8 進数 355 を 10 進数に変換します。
$octal_number = 355; $decimal_number = octdec($octal_number); echo $decimal_number; // 输出:237
octdec() 関数はパラメータとして文字列も受け入れるので、8 進数をカプセル化できることに注意してください。数値入力 文字列で渡されます:
$octal_number = '355'; $decimal_number = octdec($octal_number); echo $decimal_number; // 输出:237
4. 16 進数から 10 進数へ
PHP では、hexdec() 関数を使用して 16 進数を 10 進数に変換できます。たとえば、次の例では、16 進数 B7 を 10 進数に変換します。
$hex_number = 'B7'; $decimal_number = hexdec($hex_number); echo $decimal_number; // 输出:183
hexdec() 関数はパラメータとして文字列も受け入れるので、10 進数を変換できることに注意してください。数値 16 進数は文字列で渡されます。
上記は、PHP で一般的に使用される 2 進数、8 進数、および 16 進数の変換関数です。実際の開発では、これらのデータを変換する必要が生じることがよくありますが、これらの機能を使用すると、データ変換作業を迅速かつ簡単に行うことができます。
以上がphpのバイナリ変換関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。