広告スペース(バナー)
🐘PHP レッスン
基本文法の基礎8
データ構造とオブジェクト指向7
構文の基本を深める9
関数とデータ構造の応用9
アルゴリズムとテストの基礎8
文字列・数値操作の応用8
実務で役立つ機能8
アルゴリズム練習問題10
レッスン 62 / 68

進数を変換しよう(2進数・16進数)

このレッスンでは、PHPで数値を2進数や16進数に変換する方法を学び、進数変換の基本的な考え方を理解することを目標にします。「PHP 進数変換 decbin dechex」で調べている方向けです。

decbin()は10進数を2進数に、dechex()は16進数に変換します。逆にbindec()は2進数の文字列を10進数に戻します。コンピュータの内部では数値がこうした進数で扱われています。

サンプルコードでは、42という数値をdecbin()で2進数の文字列に、dechex()で16進数の文字列に変換しています。逆にbindec("101010")では、2進数の文字列を10進数の42に戻しており、変換が正しく行われているかを確認できます。

初心者がよくつまずくのが、関数名の由来と役割の対応関係です。decbinは「decimal(10進数)からbinary(2進数)へ」、dechexは「decimalからhexadecimal(16進数)へ」という意味で、名前の構成が分かると覚えやすくなります。

色コードでは16進数がよく使われる、Web開発では覚えておくと便利な基礎知識です。8進数を扱いたい場合はdecoct()という、同じ考え方の別の関数も用意されています。

📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください

🧪 このサイトではPHPを直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。

🎯
ここまでできればゴール達成!
2進数・16進数への変換ツールが作れるようになります。
広告スペース(バナー)
広告スペース(記事内)