· theory · 10 min read
2進数と16進数とは?コンピュータが理解する数字の言語
なぜITの世界は0と1なのか?コンピュータの基本である2進数と、それを効率よく表す16進数の仕組みを、指算を交えて解説。

コンピュータは私たちの日常で使う10進数ではなく、0と1だけで構成される独自の「数字の言語」を使っています。この言語を理解することは、ITの仕組みを深く知り、資格試験を突破し、さらには実務で活躍するための第一歩となります。
3行まとめ
- 2進数 (Binary): 0か1の2つの数字だけを使い、2で位が上がる数え方。コンピュータの最小単位(ビット)の基礎です。
- なぜ0と1だけなのかというと、コンピュータの内部は電気信号のON(1)とOFF(0)で情報を処理しているためです。このシンプルな構造が、高速で安定した情報処理を可能にしています。
- 実務では、CPUの��令、メモリのアドレス、ネットワーク通信におけるデータの送受信など、コンピュータが扱うあらゆる情報の根幹をなしています。資格試験では、ビット演算や論理演算の基礎として出題されます。
- 16進数 (Hexadecimal): 0~9とA~F(10~15)を使い、16で位が上がる数え方。2進数を4桁ずつまとめて見やすくしたものです。
- なぜ16進数が必要かというと、2進数は桁数が非常に多くなり、人間が直接読み書きするには不便だからです。16進数は、その長い2進数の羅列を短く、分かりやすく表現するための「省略形」として機能します。
- 実務では、メモリダンプの解析、MACアドレスの表記、IPアドレスの一部、Webサイトのカラーコード(例:#FF0000)など、さまざまな場面で利用され、システム設定やデバッグ作業で頻繁に目にします。
- 基数変換: 10進数から2進数へ、またその逆を行う計算。IT試験で最も基礎となる計算問題です。
- なぜ基数変換が重要かというと、人間が理解できる10進数と、コンピュータが理解できる2進数(や16進数)の間で、数値の意味���正確にやり取りする必要があるからです。この変換能力は、システムの動作を理解し、問題を解決するために不可欠なスキルとなります。
試験での出題ポイント
試験では、特に「基数変換」と「16進数への変換」が問われます。これらの計算は、単なる暗記ではなく、その仕組みを理解することが重要です。
- 2進数の読み方: 右から順に、1(2の0乗)、2(2の1乗)、4(2の2乗)、8(2の3乗)…という「重み」を持っています。
- この「重み」の概念を理解することが、2進数を10進数に変換する際の基本です。例えば、2進数の「1011」は、右から「1×2^0 + 1×2^1 + 0×2^2 + 1×2^3 = 1 + 2 + 0 + 8 = 11」というように10進数に変換できます。
- 試験では、この重み付けを使った計算問題が頻出するほか、IPアドレスのサブネットマスク計算など、より複雑な問題の基礎知識としても問われます。実務では、ネットワーク設定やデータ構造の理解に直結する重要な知識です。
- 16進数の表記: 10以上は A(10), B(11), C(12), D(13), E(14), F(15) とアルファベットで表します。
- こ��は、10進数の「10」をそのまま16進数で表記すると「10」となり、1と0の2桁に見えてしまうため、混乱を避けるための工夫です。16進数の1桁で15までを表現できるようになります。
- 実務では、MACアドレス(例:00-1A-2B-4C-5D-6E)やメモリの番地、Webページのカラーコード(例:#FFFFFFは白、#000000は黒)などで頻繁に利用されています。試験では、これらの表記から値を読み取る問題が出ることがあります。
- 2進数と16進数の関係: 2進数の「4桁」が、16進数の「1桁」にちょうど対応します(例:1111=F)。
- この関係は、16が2の4乗(2^4=16)であることから生まれます。2進数の4桁で表現できる最大の数(1111)が10進数で15となり、これは16進数のFにピッタリ対応します。
- この関係性を理解しておくと、長い2進数と16進数の間で瞬時に変換できるようになり、試験での計算スピードが格段に上がります。例えば、2進数の「10110011」は、「1011」と「0011」に分けて、それぞれ16進数の「B」と「3」に変換し、「B3」と表現できます。これは、実務でメモリの内容を読み解く際など、デバッグ作業の��率を大きく向上させます。
【AIハック】生成AIで「数字のパズル」を解く
2進数や16進数の計算は、AIに「計算過程(重み付け)」をステップバイステップで解説させることでマスターできます。AIは単なる計算機ではなく、あなたのパーソナルな「数学講師」として、難解な概念を分かりやすく教えてくれる強力なツールです。
プロンプト例:
「あなたは天才的な数学講師です。10進数の『20』を 2進数 に直す方法と、さらにそれを 16進数 に直す手順を、小学生でもわかるように『重みの箱』の例えを使って5ステップ以内で教えてください。」
AIが「2の累乗(1, 2, 4, 8, 16…)の箱に入れていく」といった、直感的な解き方を提示してくれるため、数式の丸暗記から脱却できます。なぜその計算をするのか、その意味を理解することで、応用力が格段に高まります。計算結果だけでなく、その過程や理由をAIに質問することで、より深い学習体験が得られるでしょう。
まとめ:コンピュータの「言葉」に慣れよう
2進数は扱いにくいように見えますが、コ��ピュータにとっては「電気が消えている(0)か点いている(1)か」を判別するための最もシンプルな言語です。このシンプルな原理があるからこそ、今日の複雑な情報処理が可能になっています。
試験では、 16進数の1桁は2進数の4桁 という関係性を覚えておくと、計算スピードが劇的に上がります。これは、単なる暗記ではなく、コンピュータが情報を効率的に扱うための知恵でもあります。IT初学者にとって、これらの「数字の言語」は最初はとっつきにくいかもしれませんが、コンピュータの思考回路を理解するための土台となります。この基礎をしっかりと身につけることで、今後の学習がスムーズに進み、ITエンジニアとしての視野が大きく広がるでしょう。焦らず、一歩ずつコンピュータの「言葉」に慣れていきましょう。
【この知識をさらに活かすハブガイド】
- ITパスポート完全攻略ガイド — 2進数・計算問題を含む全分野の学習ロードマップ
- 基本情報技術者試験 完全攻略ガイド — 科目A・B対策のプロンプトと頻出アルゴリズム解説

