Contents
【問題】
【難易度】★★★☆☆(普通)
2 進数 A , B が, A=(1100 0011)2 , B=(1010 0101)2 であるとき, A と B のビットごとの論理演算を考える。 A と B の論理積 (AND) を 16 進数で表すと (ア) , A と B の論理和 (OR) を 16 進数で表すと (イ) , A と B の排他的論理和 (EX−OR) を 16 進数で表すと (ウ) , A と B の否定的論理積 (NAND) を 16 進数で表すと (エ) となる。
上記の記述中の空白箇所(ア),(イ),(ウ)及び(エ)に当てはまる数値として,正しいものを組み合わせたのは次のうちどれか。
(ア)(イ)(ウ)(エ)(1) (81)16 (E7)16 (66)16 (18)16 (2) (81)16 (E7)16 (66)16 (7E)16 (3) (81)16 (E7)16 (99)16 (18)16 (4) (E7)16 (81)16 (66)16 (7E)16 (5) (E7)16 (81)16 (99)16 (18)16
【ワンポイント解説】
論理回路の演算と進数の変換の両方の知識を問う問題です。
非常に出題頻度の高い分野となるため,確実に理解し,できれば素早く解けるようになりましょう。このままの再出題も十分想定される問題かと思います。
1.主な論理回路の真理値表
基本的な論理回路と図記号は覚える必要がありますので,以下の真理値表を覚えておきましょう。
① AND 回路
論理積といい,すべての入力が 1 の時のみ 1 が出力される回路で,真理値表と図記号は以下の通りです。
A B 出力 000010100111

② OR 回路
論理和といい,入力が一つでも 1 の時 1 が出力される回路で,真理値表と図記号は以下の通りです。
A B 出力 000011101111

③ NOT 回路
論理否定といい,入力を反転する回路で,真理値表と図記号は以下の通りです。
A 出力 0110

④ NAND 回路
NOT+AND で AND の NOT を出力,すなわちすべての入力が 1 の時のみ 0 が出力される回路で,真理値表と図記号は以下の通りです。
A B 出力 001011101110

⑤ NOR 回路
NOT+OR で OR の NOT を出力,すなわち入力が一つでも 1 の時 0 が出力される回路で,真理値表と図記号は以下の通りです。
A B 出力 001010100110

⑥ XOR 回路
排他的論理和 (exclusive or) といい,入力が異なるとき 1 ,入力が同じ時 0 が出力される回路で,真理値表と図記号は以下の通りです。
A B 出力 000011101110

2.主な進数の対応表
コンピュータ等のディジタル信号は主に 2 進数が使用されるため,電験でも基数変換は出題されます。
電験で出題される 2 進数, 8 進数, 10 進数, 16 進数の対応表は下表の通りとなります。表を覚えるのではなくルールを理解するようにしましょう。
2 進数 8 進数 10 進数 16 進数 000011111022211333100444101555110666111777100010881001119910101210A10111311B11001412C11011513D11101614E11111715F10000201610
3. 10 進数から 2 進数への変換
10 進数から 2 進数への変換は, 2 で割った余りを下から順に並べると求められます。
具体的に 10 進数の (30)10 を 2 進数へ変換すると,
2)302)15⋯02)7⋯12)3⋯12)1⋯10⋯1
(30)10=(11110)2
4. 2 進数から 10 進数への変換
2 進数を 10 進数にするためには各桁に 2x(x=0,1,2・・・) 乗をかけて導出できます。
例えば, 2 進数の (101010)2 を 10 進数へ変換すると,
(101010)2=1×25+0×24+1×23+0×22+1×21+0×20=32+0+8+0+2+0=42
5. 2 進数から 16 進数への変換
2 進数を 16 進数にするためには, 4 桁ごとに 16 進数に変換していきます。
例えば, 2 進数の (11011010)2 を 16 進数へ変換すると,
(1101)2=(D)16(1010)2=(A)16
(11011010)2=(DA)16
【解答】
解答:(2)
(ア)
A と B の論理積 A⋅B は,ワンポイント解説「1.主な論理回路の真理値表」の通り,
A⋅B=(1000 0001)2
A⋅B=(81)16
(イ)
A と B の論理和 A+B は,ワンポイント解説「1.主な論理回路の真理値表」の通り,
A+B=(1110 0111)2
A+B=(E7)16
(ウ)
A と B の排他的論理和 A⊕B は,ワンポイント解説「1.主な論理回路の真理値表」の通り,
A⊕B=(0110 0110)2
A⊕B=(66)16
(エ)
A と B の否定的論理積 ¯A⋅B は,ワンポイント解説「1.主な論理回路の真理値表」の通り,
¯A⋅B=(0111 1110)2
A⋅B=(7E)16