2進数とは何か
2進数(バイナリ)は「0」と「1」の2つの数字だけで数を表す記数法です。コンピュータの内部では、電気信号のON・OFFという2つの状態を利用してすべてのデータを表現しているため、2進数がそのままコンピュータの言語の基礎になっています。例えば10進数の5は2進数では「101」、10進数の10は2進数では「1010」と表されます。基本情報技術者試験など多くのIT資格試験でも、この変換の基礎知識が頻出します。
2進数と10進数の変換、および2進数どうしの四則演算を行える計算機です。プログラミングの学習、基本情報技術者試験などの情報処理系の資格対策、デジタル回路設計の理解に役立ちます。
2進数(バイナリ)は「0」と「1」の2つの数字だけで数を表す記数法です。コンピュータの内部では、電気信号のON・OFFという2つの状態を利用してすべてのデータを表現しているため、2進数がそのままコンピュータの言語の基礎になっています。例えば10進数の5は2進数では「101」、10進数の10は2進数では「1010」と表されます。基本情報技術者試験など多くのIT資格試験でも、この変換の基礎知識が頻出します。
2進数を10進数に変換するには、右から数えて各桁の数字に2のべき乗(2⁰, 2¹, 2², …)を掛け合わせ、それらをすべて足し合わせます。例えば2進数「1011」であれば、(1×2³)+(0×2²)+(1×2¹)+(1×2⁰) = 8+0+2+1 = 11となり、10進数の11に相当します。この計算機ではこうした変換をワンクリックで瞬時に処理できます。
10進数を2進数に変換するには、対象の数値を2で割り続け、そのたびに出る余りを下から上へ逆順に並べます。例えば10進数の13を変換する場合、13÷2=6余り1、6÷2=3余り0、3÷2=1余り1、1÷2=0余り1となり、余りを下から順に読むと「1101」、これが13の2進数表現です。手計算では間違えやすい手順ですが、この計算機なら即座に正確な結果が得られます。
2進数の足し算は、0+0=0、0+1=1、1+0=1、1+1=10(繰り上がりが発生)というシンプルなルールに従います。例えば「101」+「11」を計算すると「1000」になります。引き算では桁が足りないときに上位の桁から2を借りる「繰り下がり」の処理が必要になりますが、この計算機では繰り上がり・繰り下がりを自動で処理するため、手作業でのミスを心配する必要がありません。
2進数の掛け算は10進数の筆算と似た手順で行いますが、使うルールは0×0=0、0×1=0、1×0=0、1×1=1の4パターンだけなのでシンプルです。割り算も10進数の長除算と同じ考え方を2進数に適用して計算します。プログラミングでは、ビットシフト演算(左シフト・右シフト)を使うことで、2進数の掛け算・割り算を高速に処理する手法もよく使われます。
2進数は、プログラミングそのものだけでなく、ネットワークのサブネットマスクの計算、Linuxのファイル権限設定(chmodのパーミッション値)、デジタル画像のピクセルデータ処理、暗号化アルゴリズムなど、IT分野の幅広い場面で活用されています。IPアドレスやMACアドレス、ビットフラグ、カラーコード(RGB値)といった身近な技術要素の多くも、根本的には2進数の考え方に基づいています。