読み方 : にしんすう

2進数 【binary number】 二進数 / 2進法 / 二進法

概要

2進数とは、数を書き表す方法(記数法)の一つで、基数を2(二)とした表記法のこと。「0」と「1」を用いてすべての数を表現する。情報を2進数の値の連なりとして表現する手法を「デジタル」(digital)という。
2進数のイメージ画像

普段我々が日常的な数字の読み書きや算術に用いる位取り記数法は「10進数」(十進数)で、一つの桁の表現に「0」から「9」の10種類の数字を使い、各桁の左の桁が10倍、右の桁は1/10を表している。

一方、2進数は一つの桁の表現が「0」と「1」の二通りしか無い記数法で、桁が一つ左へ移動する毎に値の重みが2倍に、右へ移動するごとに1/2倍になる。整数の右端の桁は1(20)の位、その左は2(21)の位、その左は4(22)の位、その左は8(23)の位…といった具合に各桁の重みが決まる。

10進 1 2 3 4 8 0.5 0.25 0.75
2進 1 10 11 100 1000 0.1 0.01 0.11
▲ 2進数と10進数の対応関係

例えば、2進数の「1101」は左端から順に「8の位」が1、「4の位」が1、「2の位」が0、「1の位」が1であるため、10進数では 1×8 + 1×4 + 0×2 + 1×1 の「13」となる。逆に、10進数の「21」は、2のべき乗の足し算で表すと 16 + 4 + 1、すなわち 24×1 + 23×0 + 22×1 + 21×0 + 20×1 と表せるため、2進数では「10101」となる。

2進数とビット・バイト

2進数は二つの状態の組み合わせですべての数を表現することができるため、これをスイッチのオン・オフや電圧の高低、磁石のN極とS極、電荷の有無など、対となる物理的な状態に対応させることにより、機械による情報の記憶や伝達、演算を容易に取り扱うことができるようになる。

現代の電子式のコンピュータは原則としてすべての情報を2進数のデータに置き換えて処理を行い、2進数の1桁に相当するデータ量の最小単位を「ビット」(bit)という。実用上はある程度まとまった桁数のビット列を対象にデータの保存や操作を行うため、8ビットに相当する「バイト」(byte)という単位が用いられることが多い。1バイトは8桁の2進数に相当するため、28=256種類の状態を表現できる。

(2023.3.6更新)

他の用語辞典による「2進数」の解説 (外部サイト)

資格試験などの「2進数」の出題履歴

▼ ITパスポート試験
令2秋 問62】 10進数155を2進数で表したものはどれか。
平30秋 問79】 8ビットの2進データXと00001111について、ビットごとの論理積をとった結果はどれか。ここでデータの左方を上位、右方を下位とする。
平29春 問72】 二つの2進数 01011010 と 01101011 を加算して得られる2進数はどれか。ここで、2進数は値が正の8ビットで表現するものとする。
平28秋 問91】 2進数1011と2進数101を乗算した結果の2進数はどれか。
平24秋 問66】 2進数に変換したとき、有限小数で表現できる10進数はどれか。
平24春 問52】 負の整数を2の補数で表現するとき、8桁の2進数で表現できる数値の範囲を10進数で表したものはどれか。
平22秋 問68】 任意の8ビットのデータXと、8ビットのデータ00001111をビットごとに排他的論理和をとった結果はどれか。ここで、各1ビットのデータAとデータBの排他的論理和をとった結果Cの値は次のように表される。
平22春 問52】 2進数1.101を10進数で表現したものはどれか。
平21秋 問60】 “甘味”、“うま味”、“塩味”、“酸味”、“苦味”の5種類の味覚を、6ビット(2進数で6けた)の数値で符号化する。これらを組み合わせた複合味を、数値の加減算で表現できるようにしたい。
平21春 問64】 2進数10110を3倍したものはどれか。

▼ 基本情報技術者試験
令6修6 問1】 数値を2進数で格納するレジスタがある。このレジスタに正の整数xを設定した後,“レジスタの値を2ビット左にシフトして,xを加える” 操作を行うと,レジスタの値はxの何倍になるか。
令5修12 問1】 負数を2の補数で表すとき,8ビットで表現できる整数の範囲は10進数でどれか。
令4修7 問3】 2桁の2進数 x1x2 が表す整数をxとする。2進数 x2x1 が表す整数を,xの式で表したものはどれか。
令4修1 問1】 0以上65,536未満の整数xを,16ビットの2進数で表現して,上位8ビットと下位8ビットを入れ替える。得られたピット列を2進数とみなしたとき,その値をxを用いた式で表したものはどれか。
令3修6 問1】 次の10進小数のうち,2進数で表すと無限小数になるものはどれか。
令2修7 問1】 10進数の演算式 7÷32 の結果を2進数で表したものはどれか。
令2修6 問1】 数値を2進数で格納するレジスタがある。このレジスタに正の整数xを設定した後,“レジスタの値を2ビット左にシフトして,xを加える” 操作を行うと,レジスタの値はxの何倍になるか。
令1修12 問1】 次の10進小数のうち,2進数で表すと無限小数になるものはどれか。
令1修12 問3】 2桁の2進数 x1x2 が表す整数をxとする。2進数 x2x1 が表す整数を,xの式で表したものはどれか。
令1修7 問1】 数値を2進数で表すレジスタがある。このレジスタに格納されている正の整数xを10倍にする操作はどれか。ここで,桁あふれは起こらないものとする。
平31春 問1】 10進数の演算式 7÷32 の結果を2進数で表したものはどれか。
平30修7 問1】 非負の2進数 b1b2…bn を3倍にしたものはどれか。
平30修6 問1】 次の10進小数のうち,2進数で表すと無限小数になるものはどれか。
平30修1 問1】 10進数の演算式 7÷32 の結果を2進数で表したものはどれか。
平29修12 問2】 0以上65,536未満の整数xを,16ビットの2進数で表現して,上位8ビットと下位8ビットを入れ替える。得られたピット列を2進数とみなしたとき,その値をxを用いた式で表したものはどれか。
平29秋 問1】 数値を2進数で表すレジスタがある。このレジスタに格納されている正の整数xを10倍にする操作はどれか。ここで,桁あふれは起こらないものとする。
平29修7 問1】 数値を2進数で格納するレジスタがある。このレジスタに正の整数xを設定した後,“レジスタの値を2ビット左にシフトして,xを加える” 操作を行うと,レジスタの値はxの何倍になるか。
平29修1 問2】 非負の2進数 b1b2…bn を3倍にしたものはどれか。
平28修12 問1】 次の10進小数のうち,2進数で表すと無限小数になるものはどれか。
平28春 問1】 数値を2進数で格納するレジスタがある。このレジスタに正の整数xを設定した後,“レジスタの値を2ビット左にシフトして,xを加える” 操作を行うと,レジスタの値はxの何倍になるか。
平28修1 問1】 数値を2進数で表すレジスタがある。このレジスタに格納されている正の整数xを10倍にする操作はどれか。ここで,桁あふれは起こらないものとする。
平27秋 問1】 10進数の演算式 7÷32 の結果を2進数で表したものはどれか。
平27修7 問2】 8ビットで表される符号なし2進数xが16の倍数であるかどうかを調べる方法として,適切なものはどれか。
平26修7 問1】 数値を2進数で表すレジスタがある。このレジスタに格納されている正の整数xを10倍にする操作はどれか。ここで,桁あふれは起こらないものとする。
平26春 問1】 次の10進小数のうち,2進数で表すと無限小数になるものはどれか。
平24春 問2】 非負の2進数 b1b2…bn を3倍にしたものはどれか。
平23修12 問1】 数値を2進数で表すレジスタがある。このレジスタに格納されている正の整数xを10倍にする操作はどれか。ここで,シフトによる桁あふれは,起こらないものとする。
平23修6 問1】 数値を2進数で格納するレジスタがある。このレジスタに正の整数xを設定した後,“レジスタの値を2ビット左にシフトして,xを加える” 操作を行うと,レジスタの値はxの何倍になるか。
平21春 問1】 数値を2進数で格納するレジスタがある。このレジスタに正の整数xを設定した後,“レジスタの値を2ビット左にシフトして,xを加える” 操作を行うと,レジスタの値はxの何倍になるか。