ホームページ >バックエンド開発 >PHPの問題 >phpのバイナリ変換関数

phpのバイナリ変換関数

WBOY
WBOYオリジナル
2023-05-28 21:42:36829ブラウズ

データ処理を行う場合、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。