加算器(adder)

  1桁の2進数(1の位)の加算は 0 + 0 = 00 + 1 = 11 + 0 = 11 + 1 = 10 の4通りで、最後の場合だけ上位桁への繰り上がりが生じる。 2数をそれぞれ AB、 和を S(Sum)、 繰り上がりを C(Carry)として表にまとめると:

このような加算器を半加算器(Half Adder)と呼ぶ。

 2桁以上(2の位以上)の加算の場合は下位桁からの繰り上り(()内)を考慮しなければならず、 (0) + 0 + 0 = 0(0) + 0 + 1 = 1(0) + 1 + 0 = 1(0) + 1 + 1 = 10(1) + 0 + 0 = 1(1) + 0 + 1 = 10(1) + 1 + 0 = 10(1) + 1 + 1 = 11 の8通りとなる。 2数をそれぞれ AB、 下位桁からの繰り上り((x))をCin、 和を S、 上位桁への繰り上がりを Coutとして表にまとめると:

このような加算器を全加算器(Full Adder)と呼ぶ。

論理回路で実現

  半加算器の出力 S(Sum)と C(Carry)をそれぞれ 入力 AB で表すと:

  全加算器の出力 SCin をそれぞれ 入力 ABCout で表すと:

  論理ゲートで実現すると:

戻る
ご意見などはこちらまで deguchi@kc.kobe-c.ac.jp ご質問等もお気軽に!
Copyright © 2005 DEGUCHI Hiroshi, All Rights Reserved.