現在の位置: ホーム> 最新記事一覧> base_convert()およびstrtoupper()機能を使用して、16進資本レターの変換を実装する方法は?

base_convert()およびstrtoupper()機能を使用して、16進資本レターの変換を実装する方法は?

gitbox 2025-09-20
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// 事前コードの例,記事の内容とは何の関係もありません</span></span><span>
</span><span><span class="hljs-variable">$greeting</span></span><span> = </span><span><span class="hljs-string">"Hello, world!"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$greeting</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
<span class="hljs-comment">/*
記事が始まります
タイトル: それを使用する方法 base_convert() そして strtoupper() 関数は、16進数に大文字の変換を実装します?
*/</span>

</span><span><span class="hljs-comment">// 存在する PHP 真ん中,数値変換を処理するとき,base_convert() それは非常に実用的な機能です。</span></span><span>
</span><span><span class="hljs-comment">// あるバイナリから別のバイナリに数値を変換できます。例えば,10進数を16進数に変換します:</span></span><span>

</span><span><span class="hljs-variable">$decimalNumber</span></span><span> = </span><span><span class="hljs-number">255</span></span><span>; </span><span><span class="hljs-comment">// 10進数</span></span><span>
</span><span><span class="hljs-variable">$hexNumber</span></span><span> = </span><span><span class="hljs-title function_ invoke__">base_convert</span></span><span>(</span><span><span class="hljs-variable">$decimalNumber</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-comment">// 小数を16進数に変換します</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"小数 <span class="hljs-subst">$decimalNumber</span></span></span><span> ヘキサデシマルに変換します: </span><span><span class="hljs-subst">$hexNumber</span></span><span>&lt;br&gt;"; </span><span><span class="hljs-comment">// 出力 ff</span></span><span>

</span><span><span class="hljs-comment">// 知らせ:base_convert() 返された16進状の文字は、デフォルトでは小文字です。</span></span><span>
</span><span><span class="hljs-comment">// 16進数文字を大文字に変換したい場合,組み合わせることができます strtoupper() 関数:</span></span><span>

</span><span><span class="hljs-variable">$hexNumberUpper</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strtoupper</span></span><span>(</span><span><span class="hljs-variable">$hexNumber</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"首都六極性: <span class="hljs-subst">$hexNumberUpper</span></span></span><span>&lt;br&gt;"; </span><span><span class="hljs-comment">// 出力 FF</span></span><span>

</span><span><span class="hljs-comment">// 組み合わせて使用​​します base_convert() そして strtoupper(),可以很方便地实现小数到首都六極性的转换</span></span><span>
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">decimalToHexUpper</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-variable">$number</span></span></span><span>) {
    </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-title function_ invoke__">strtoupper</span></span><span>(</span><span><span class="hljs-title function_ invoke__">base_convert</span></span><span>(</span><span><span class="hljs-variable">$number</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-comment">// 测试関数</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"関数测试: "</span></span><span> . </span><span><span class="hljs-title function_ invoke__">decimalToHexUpper</span></span><span>(</span><span><span class="hljs-number">4095</span></span><span>); </span><span><span class="hljs-comment">// 出力 FFF</span></span><span>

<span class="hljs-comment">/*
要約します:
1. 使用 base_convert() 可以存在する不同进制之间转换数字。
2. 16進んデフォルト小文字,大文字が必要な場合,利用可能 strtoupper()。
3. 2つを組み合わせます,16進数の大文字を変換するのは簡単です。
*/</span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// テールコードの例,記事の内容とは何の関係もありません</span></span><span>
</span><span><span class="hljs-variable">$footerMessage</span></span><span> = </span><span><span class="hljs-string">"読んでくれてありがとう!"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$footerMessage</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>