phpのバイナリ変換関数

WBOY
リリース: 2023-05-28 21:42:36
オリジナル
767 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!