2入力1出力の論理回路で,ORとほぼ同じであるが, 2入力とも1のときには0となる回路を排他的論理和(exclusive OR)またはEORと言う。 あるいは,二つの入力が異なるときだけ1を出力する回路と言ってもよく, 図 4.1に示す真理値表で表すことができる。
これは,片方を制御信号とみなし, もう片方の入力から出力へ出ていく信号を制御する回路と見ることもできる。 その場合,制御信号が0であると,主回路の信号はそのまま伝わっていくが, 制御信号が1であると,主回路の信号は否定されて出力される。
やや天下りであるが,
EORは
| (4.1) |
| (4.2) |
2入力の算術和(arithmetic additon)を得る回路を半加算器(half adder)と言う。
真理値表で表すと,図 4.2のようになる。
と
の算術和の0bit目を
,1bit目を
4.1と表した。
真理値表からわかるように
,
である。
複数桁の加算を行おうとすると,
は次の桁への繰り上げ,
キャリー(carry)となる。
また,各桁では,下の桁からのキャリー
4.2が入ってくるので,
ではなく,
の計算を行わなければならない。
であるので,
を得るには,
,
からなる
半加算器の出力の後ろに
との半加算器をつければよい。
キャリー
は,
にキャリーがあれば,当然1となるし,
さらに
の1桁目と
の和に繰り上げがあれば当然1となるので,
これらのORをとればよいことになる。
これを全加算器(full adder)と言う。