PHPでは、 printf関数を使用して、フォーマットされた文字列を画面に出力します。その基本的な構文は次のとおりです。
printf(フォーマット文字列, パラメーター1, パラメーター2, ...);
例えば:
$num = 123;
printf("数はです:%d", $num);
このコードは出力されます:数字は123です。
printf関数では、数字の出力は単なる小数点以上のものになる可能性があります。異なる形式識別子を使用すると、数値を異なるバイナリ形式に簡単に変換できます。一般的なバイナリシステムには、10進数( %d )、16進数( %xまたは%x )、およびoctal( %o )などが含まれます。
整数を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
同様に、 %oを使用すると、整数をオクタル形式に変換できます。
$num = 63;
printf("オクタル出力:%o\n", $num);
出力結果:
オクタル出力:77
バイナリ変換の結果を出力するときに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に結合できます。
一般的に使用される小数、Octal、および16進数に加えて、 PrintFはバイナリシステムに他の出力形式も提供します。必要に応じて使用することを選択できます。
%B :バイナリ出力
%D :小数点出力(デフォルト)
たとえば、整数をバイナリとして出力します。
$num = 5;
printf("バイナリ出力:%b\n", $num);
出力:
バイナリ出力:101
printf関数を使用すると、PHPは出力番号をフォーマットする柔軟で強力な方法を提供します。フォーマット識別子を使用すると、小数、16進数、Octalなどの異なるバイナリ形式に数値を簡単に変換できます。さらに、URLを使用して動的な出力を実行して、プログラムの機能とユーザーエクスペリエンスをさらに強化することもできます。