現在の位置: ホーム> 最新記事一覧> 10進数をbase_convertを使用してバイナリ、オクタル、または16進数に変換する方法は? 1つの記事を説明してください

10進数をbase_convertを使用してバイナリ、オクタル、または16進数に変換する方法は? 1つの記事を説明してください

gitbox 2025-06-15

10進数をbase_convertを使用してバイナリ、オクタル、または16進数に変換する方法は? 1つの記事を説明してください

PHPでは、 Base_Convertは、異なるバイナリシステム間で変換するのに役立つ非常に実用的な組み込み関数です。一般的なアプリケーションシナリオは、小数数をバイナリ、オクタル、または16進体に変換することです。この記事では、 base_convertを使用してこれらの変換を実装する方法に飛び込みます。

base_convert関数の紹介

base_convert関数は、1つのバイナリから別のバイナリに数値を変換するために使用されます。関数の基本的な構文は次のとおりです。

 <span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-title function_ invoke__">base_convert</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$number</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$from_base</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$to_base</span></span><span>);
</span></span>
  • $番号:変換される値。これは文字列の形式の数字になります。

  • $ from_base :元の数値は、2〜36のサポートされている数字の範囲です。

  • $ to_base :ターゲットバイナリは、2〜36のバイナリもサポートします。

小数をバイナリに変換します

10進数をバイナリに変換する場合は、 base_convert関数を使用できます。たとえば、10進数15をバイナリに変換します。

 <span><span><span class="hljs-variable">$decimal</span></span><span> = </span><span><span class="hljs-number">15</span></span><span>;
</span><span><span class="hljs-variable">$binary</span></span><span> = </span><span><span class="hljs-title function_ invoke__">base_convert</span></span><span>(</span><span><span class="hljs-variable">$decimal</span></span><span>, </span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"小数 <span class="hljs-subst">$decimal</span></span></span><span> バイナリに変換します: " . </span><span><span class="hljs-variable">$binary</span></span><span>;
</span></span>

出力結果:

 <span><span><span class="hljs-string">小数</span></span><span> </span><span><span class="hljs-number">15</span></span><span> </span><span><span class="hljs-string">バイナリに変換します:</span></span><span> </span><span><span class="hljs-number">1111</span></span><span>
</span></span>

この例では、 15を10進数からバイナリ1111に変換します。

小数をOctalに変換します

同様に、 base_convertは小数数の数値をOctalに変換することもサポートしています。たとえば、10進数15をOctalに変換します。

 <span><span><span class="hljs-variable">$decimal</span></span><span> = </span><span><span class="hljs-number">15</span></span><span>;
</span><span><span class="hljs-variable">$octal</span></span><span> = </span><span><span class="hljs-title function_ invoke__">base_convert</span></span><span>(</span><span><span class="hljs-variable">$decimal</span></span><span>, </span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-number">8</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"小数 <span class="hljs-subst">$decimal</span></span></span><span> Octal ISに変換します: " . </span><span><span class="hljs-variable">$octal</span></span><span>;
</span></span>

出力結果:

 <span><span>小数 15 Octal ISに変換します: 17
</span></span>

ここでは、 15は10進数からOctal 17に変換されます。

小数を16進数に変換します

最後に、 base_convertは小数点以下の16進数への変換もサポートしています。たとえば、10進数15を160個に変換します。

 <span><span><span class="hljs-variable">$decimal</span></span><span> = </span><span><span class="hljs-number">15</span></span><span>;
</span><span><span class="hljs-variable">$hexadecimal</span></span><span> = </span><span><span class="hljs-title function_ invoke__">base_convert</span></span><span>(</span><span><span class="hljs-variable">$decimal</span></span><span>, </span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-number">16</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"小数 <span class="hljs-subst">$decimal</span></span></span><span> ヘキサデシマルに変換します: " . </span><span><span class="hljs-variable">$hexadecimal</span></span><span>;
</span></span>

出力結果:

 <span><span>小数 15 ヘキサデシマルに変換します: f
</span></span>

この例では、10進数15を16進数fに変換します。

要約します

base_convert関数を介して、PHPはバイナリ変換を実行するためのシンプルで効率的な方法を提供します。小数をバイナリ、オクタル、またはヘキサデシマルに変換しているかどうかにかかわらず、 base_convertは簡単に実装できます。その柔軟性とシンプルさにより、特に基礎となるデータ処理や異なるバイナリ形式の表示が必要なシナリオでは、PHP開発の一般的なツールになります。

PHPを学ぶ開発者であろうと、プロジェクトのデジタル関連のニーズをより適切に処理するために、この機能を介してバイナリ変換を迅速に実装できます。