このディレクトリの索引

# 出典 :: C/C++の宿題片付けます 158代目 #537 # [1] 授業単元: C言語 # [2] 問題文 # 半加算回路を模擬する関数を利用して、全加算回路を模擬するプログラムを作成せよ。 # '半加算器(はんかさんき、Half adder)は、2進数の同じ桁どうしの演算をして(通常は最下位の桁)、桁上がりは桁上げ出力(Carry out)によって出力する。一般的な構成ではAND、OR、NOTを図のように組み合わせる。'(_入力_1,_入力_2,_桁上げ出力,_出力) :- 半加算回路(_入力_1,_入力_2,_桁上げ出力,_出力). 半加算回路(_入力_1,_入力_2,_桁上げ出力,_出力) :- _桁上げ出力 is _入力_1 # _入力_2, _出力 is _入力_1 /\ _入力_2. '全加算器(ぜんかさんき、Full adder)は、2進数の最下位以外の同じ桁どうしの演算をして、下位からの桁上げ入力を含めて出力する。下位の桁上げ出力を上位の桁上げ入力に接続することにより、任意の桁数の2進数の加算が可能となる。1個の全加算器は、2個の半加算器と1個のORから構成される。'(_入力_1,_入力_2,_桁上げ入力,_桁上げ出力,_出力) :- 全加算回路(_入力_1,_入力_2,_桁上げ入力,_桁上げ出力,_出力). 全加算回路(_入力_1,_入力_2,_桁上げ入力,_桁上げ出力,_出力) :- 半加算回路(_入力_1,_入力_2,_桁上げ出力_1,_出力_1), 半加算回路(_出力_1,_桁上げ入力,_桁上げ出力_2,_出力), _桁上げ出力 is _桁上げ出力_1 \/ _桁上げ出力_2.