Программа C++ для реализации полного вычитателя
Требование: Полный вычитатель
Учитывая три входа полного вычитателя 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.