Turing Complete Unofficial

Arithmetic Engine

前提レベル

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

概要

CODEの値に応じて、2個の入力に対して以下の演算を行った結果を出力する回路を作成する問題です。

CODE演算
0OR
1NAND
2NOR
3AND
4ADD (加算)
5SUB (減算)

攻略

Logic Engine で作成した回路に加算と減算を行う部分を追加すればよいです。

解答

開く

CODEの3ビット目がOFFの場合は、Logic Engine で作成した回路の出力を出力します。

CODEの3ビット目がONの場合は、加算または減算を行った結果を出力します。

減算は、2番目の入力の値を符号反転したものを1番目の入力に加算することで実現できます。