現在の位置: ホーム> 最新記事一覧> 整数を出力するときのバイナリ変換をprintf。 printfでデジタルバイナリを簡単に変換する方法は?

整数を出力するときのバイナリ変換をprintf。 printfでデジタルバイナリを簡単に変換する方法は?

M66 2025-06-22

1。printf関数の基本的な使用

PHPでは、 printf関数を使用して、フォーマットされた文字列を画面に出力します。その基本的な構文は次のとおりです。

 printf(フォーマット文字列, パラメーター1, パラメーター2, ...);

例えば:

 $num = 123;
printf("数はです:%d", $num);

このコードは出力されます:数字は123です


2。位相変換の基本原則

printf関数では、数字の出力は単なる小数点以上のものになる可能性があります。異なる形式識別子を使用すると、数値を異なるバイナリ形式に簡単に変換できます。一般的なバイナリシステムには、10進数( %d )、16進数( %xまたは%x )、およびoctal( %o )などが含まれます。


3。16進出力

整数を16進数に出力するには、 %xまたは%xを使用できます。 2つの違いは、 %xが小文字を出力し、 %x出力は大文字を出力します。

 $num = 255;
printf("16進小文字:%x\n", $num);
printf("16進資本:%X\n", $num);

このコードの出力は次のとおりです。

 16進小文字:ff
16進資本:FF

16進数で0xをプレフィックスする必要がある場合は、次の方法を使用できます。

 printf("プレフィックスを使用した16進数:0x%x\n", $num);

出力:

 プレフィックスを使用した16進数:0xff

4。octal出力

同様に、 %oを使用すると、整数をオクタル形式に変換できます。

 $num = 63;
printf("オクタル出力:%o\n", $num);

出力結果:

 オクタル出力:77

5。バイナリ変換と組み合わせたURL出力

バイナリ変換の結果を出力するときにURLとして何かを表示する必要があると仮定すると、フォーマットされた文字列にURLを直接挿入できます。セキュリティと簡単な動作を確保するために、URLの例として、ここで固定ドメイン名M66.NETを使用しているとしましょう。

例えば:

 $num = 255;
printf("ここをクリックして、16進表現を表示してください:<a href='http://m66.net/hex/%x'>%x</a>", $num, $num);

出力結果:

 ここをクリックして、16進表現を表示してください:<a href='http://m66.net/hex/ff'>ff</a>

実際の開発では、この方法は、変換された値をHTML出力に簡単に埋め込み、関連するURLに結合できます。


6.その他のカテゴリ出力オプション

一般的に使用される小数、Octal、および16進数に加えて、 PrintFはバイナリシステムに他の出力形式も提供します。必要に応じて使用することを選択できます。

  • %B :バイナリ出力

  • %D :小数点出力(デフォルト)

たとえば、整数をバイナリとして出力します。

 $num = 5;
printf("バイナリ出力:%b\n", $num);

出力:

 バイナリ出力:101

7。概要

printf関数を使用すると、PHPは出力番号をフォーマットする柔軟で強力な方法を提供します。フォーマット識別子を使用すると、小数、16進数、Octalなどの異なるバイナリ形式に数値を簡単に変換できます。さらに、URLを使用して動的な出力を実行して、プログラムの機能とユーザーエクスペリエンスをさらに強化することもできます。