コンピュータで数を扱う場合、内部では2進数で表現されているため、日常的に使う10進数とは相性があまりよくない。そこで、8進数や16進数といった表記方法で2進数の数値を表現することも多い。
そういうわけでコンピュータと付き合うには、16進数などを理解する必要がある。ここでは確認の意味も含めて、2進数や16進数などの表記方法を解説する。
2進数をいかにコンパクトに表現するか?
コンピュータ内部では、2進数で数値を表現するが、2進数では桁数が多すぎて、扱いが面倒になる。また、会話で2進数を使うのはもっと大変で、聞いても数値を簡単にイメージできない。かといって、10進数と2進数では変換に計算が必要なため、10進数を聞いて、2進数のビットパターンを思い浮かべることには無理がある。
このために8進数や16進数が使われる。これらは2のべき乗を使うため、2進数のビットの区切り位置と8進数、16進数の桁の区切りが一致する。8進数(2の3乗)なら3bit、16進数(2の4乗)なら4bitが対応する。このため、これらの表記と2進数のビットパターンの変換は容易となる。
8進数はミニコンなど、マイクロプロセッサが登場する以前に比較的よく使われていた。0~7の数字を使うため、特殊な文字を定義する必要がなく、3bitならば簡単にビットパターンを覚えられる。しかし、CPUのデータ単位が8bit、16bitといった2のべき乗の場合、3bitでは割り切れず最上位桁が一部のみしか対応しなくなってしまうため、8進数は使いにくい。
これに対して4bitが1桁に対応する16進数は、2のべき乗のデータ単位を区切りよく表示できる。そのためマイクロプロセッサ時代になり、マニュアルやドキュメント類、アセンブラなどのソフトウェアでも16進数が標準的となった。
コンピュータで扱うデータには「型」がある
コンピュータのビットを扱う場合、データ型を意識する必要がある。コンピュータで扱うデータはビット数が決まっており、これを「型」(Type)という。多くのコンピュータでは、8bitを基本にして、16bit、32bit、64bitといった長さの「型」を扱う。
型には、長さ(ビット幅)のほかに、「整数」と「小数点数値」、「符号あり」「符号なし」といった区別がある。これらは基本的にはCPUが処理対象とするデータの型であり、さらにコンピュータ言語で数値を扱う場合の基本的な型として定義される。このため、アプリケーションも内部的には、これらの型を使う。
型には名前がある。広く使われるものは、C言語で定義された型名である。以下の表にWindowsの一般的な型を示す。現在のWindowsでは、intは、32bitの符号付き整数を表すがlongも32bit整数として扱う。
またWindowsでは、16bitをWordと表記し、32bitをDWord(Double Word)、64bitをQWord(Quad Word)とすることがある。これは、インテルCPUのドキュメントで主に使われていた表記だ。
こうした混乱もあるため、ビット数を示す「Int32」(符号つき)、「UInt32」(符号なし)といった型の名前を使うほうが間違いが少ない。逆に単にlongという型名があったとき、コンテキストに注意する必要がある。
GUIで2進数、16進数を扱う
最も簡単にWindowsで2進数や16進数を扱う方法の1つに、標準の「電卓」プログラムが持つ「プログラマー」モードがある(記事冒頭画面)。
「電卓」を起動したら左上のハンバーガーアイコンをクリックして「プログラマー」を選択する。ここでは、ウィンドウ左中程で、数値の表示、入力方法を「HEX」(16進数)、「DEC」(10進数)、「OCT」(8進数)、「BIN」(2進数)から選択し、データ型をラインの上、ウィンドウ中央部で「BYTE」(8bit)、「WORD」(16bit)、「DWORD」(32bit)、「QWORD」(64bit)から選択する。
手動で演算する必要はあるが、簡単な基数変換や演算だけなら、これでも十分だ。

この連載の記事
-
第508回
PC
Scalable Vector Graphics(SVG)そもそも何なのか? -
第507回
PC
Windows 11の「開発者モード」とは何か? -
第506回
PC
Windows 11は早くも来秋登場の26H2プレビューの準備が始まる -
第505回
PC
結構変化しているWindows 11のエクスプローラーの基本設定を見直す -
第504回
PC
新しいOutlookとOutlook Classic、そろそろ古いOutlookとExchangeの組み合わせは引退の頃合いか -
第503回
PC
機能が増えたこともあり、寄せ集めから統合化に進むWindowsの便利ツール「PowerToys」 -
第502回
PC
Windows 11でBluetoothのオーディオ新規格「Bluetooth LE Audio」を試す -
第501回
PC
Windows 11 Ver.25H2での変更点、新機能を整理する -
第500回
PC
Windows 11 Ver.25H2が完成した -
第499回
PC
Windowsでの致命的だが回復可能なエラーに備える手段を2つ紹介 -
第498回
PC
Windows Terminalの安定版V1.23が公開 設定UIが改良される - この連載の一覧へ













