Requisito previo: Half Subtractor
Nos dan dos entradas A y B. Nuestra tarea es implementar el circuito Half Subtractor e imprimir la diferencia de salidas y tomar prestadas dos entradas.
Introducción:
el medio restador se usa para restar dos números de 1 bit que son minuendo y sustraendo. El medio restador tiene dos estados de entrada y dos estados de salida. Las dos salidas son diferencia y préstamo. La diferencia es la diferencia entre las entradas que se establece cuando ambas entradas son diferentes y el préstamo se establece cuando el sustraendo es mayor que el minuendo, tomamos prestado «1» y establecemos el préstamo «1». El diagrama de bloques del medio restador es
Aquí tenemos dos entradas A, B y dos salidas Diferencia, Préstamo. Los valores de Diferencia y préstamo dependerán de A y B. La tabla de verdad para Half Subtractor es
La diferencia se calcula mediante la operación XOR de A y B y el préstamo se calcula mediante la operación Y de  y B. Aquí  NO es una operación de A que da una salida inversa.
Expresión lógica:
Difference = A XOR B Borrow = Ā AND B
Ejemplos –
Input : A=1, B= 0 Output: Difference=1, Borrow=0 Explanation : Here from logical expression Difference = A XOR B i.e 1 XOR 0 = 1, and Ā = NOT(A) i,e NOT(1) = 0. So, Borrow=Ā AND B i.e 0 AND 0 = 0.
Input : A=0, B= 1 Output: Difference=1, Borrow=1 Explanation: Here from logical expression Difference=A XOR B i.e. 0 XOR 1 =1 and Ā = NOT(A) i,e NOT(0) = 1. So, Borrow=Ā AND B i.e 1 AND 1 = 1.
Acercarse :
- Inicialice las variables Diferencia y Préstamo para almacenar salidas.
- Primero tomaremos dos entradas A, B.
- Aplicando A XOR B obtenemos el valor de Diferencia.
- Aplicando NOT A obtenemos el valor de  .
- Aplicando  Y B obtenemos el valor de Borrow.
C++
// C++ program to implement Half subtractor #include <bits/stdc++.h> using namespace std; // Function to print Difference and Borrow void Half_Subtractor(int A,int B){ // initializing Difference and Borrow int Difference,Borrow; // Calculating value of Difference Difference = A ^ B; // Calculating value of Borrow // Calculating not of A A = not(A); Borrow = A & B; // printing the values cout<<"Difference = "<<Difference<<endl; cout<<"Borrow = "<<Borrow<<endl; } int main() { int A = 1; int B = 0; // passing three inputs of half subtractor as arguments to Half_Subtractor function Half_Subtractor(A,B); return 0; }
Producción :
Difference = 1 Borrow = 0
Publicación traducida automáticamente
Artículo escrito por anudeep23042002 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA