Turing Complete Unofficial

Logic Engine

前提レベル

このレベルを前提とするレベル

概要

2個の入力をビット単位で論理演算し、結果を出力する回路を構成する問題です。

行う論理演算は、3個目の入力 (CODE) の値によって以下のように選択されます。

CODE論理演算
0OR
1NAND
2NOR
3AND

攻略

CODEと演算の関係をよく見て、それに沿って回路を構成します。

解答

開く

まず、ORとNANDの関係に注目します。

ORの真理値表は

入力1FFTT
入力2FTFT
出力FTTT

NANDの真理値表は

入力1TTFF
入力2TFTF
出力FTTT

したがって、ORの入力を反転させるとNANDになることがわかります。

次に、ORとNOR、NANDとANDの関係は、それぞれ出力の反転です。

よって、以下のような回路を構築すればよいです。