Программа C++ для реализации полного вычитателя

Опубликовано: 25 Сентября, 2022

Требование: Полный вычитатель
Учитывая три входа полного вычитателя A, B, Bin. Задача состоит в том, чтобы реализовать схему полного вычитателя и вывести разность состояний вывода (D) и Bout трех входов.

Введение :
Полный вычитатель используется для вычитания трех 1-битных чисел, которые являются уменьшаемыми, вычитаемыми и заимствованными соответственно. Полный вычитатель имеет три входных состояния и два выходных состояния. Два выхода - разница и заимствование.

Здесь у нас есть три входа A, B, Bin и два выхода D, Bout. И таблица истинности для полного вычитателя

Логическое выражение:

Difference = (A XOR B) XOR Bin
Borrow Out = Ā Bin + Ā B + B Bin

Примеры -

     Input         :    0 0 1
     Output      :     Difference=1, B-Out=1
     Explanation :   According to logical expression Difference= (A XOR B) XOR Bin  i.e (0 XOR 0) XOR 1  =1 ,
      B-Out=Ā Bin + Ā B + B Bin  i.e.  1AND 1 + 1 AND 0 + 0 AND 1 = 1.

    Input         :    1 0 1
    Output      :     Difference=0, B-Out=0

Подход :

  • Возьмем три входа A, B, Bin.
  • Применяя (A XOR B) XOR Bin дает значение разницы.
  • Применение À Bin + À B + B Bin дает значение B-Out.