Question
In C Code, using the included halfAdder and fullAdder, create a fourBitAdder typedef char bit; typedef struct { int sum; bit carryOut; } adderReturn adderReturn
In C Code, using the included halfAdder and fullAdder, create a fourBitAdder
typedef char bit;
typedef struct
{
int sum;
bit carryOut;
} adderReturn
adderReturn halfAdder(bit x, bit y)
{
adderReturn output;
output.sum = x^y; //Exclusive or
output.carryOut = x&y; //And
return output;
}
adderReturn fullAdder(bit x, bit y, bit carryIn)
{
adderReturn output1 = halfAdder(x, y);
adderReturn output2 = halfAdder(output1.sum, carryIn);
adderReturn output;
output.carryOut = output1.carryOut | output2.carryOut;
output.sum = output2.sum;
return output;
}
adderReturn fourBitAdder(int a, int b, bit carryIn)
{
//Code Here
}
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access with AI-Powered Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started