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
Get step-by-step solutions from verified subject matter experts
