1. HALF ADDER CODE
#include<stdio.h>
typedef char bit;
bit carry = 0;
bit halfadd( bit A, bit B ){
carry = A & B;
return A ^ B;
}
int main()
{
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
int result = halfadd(i, j);
printf("%d + %d = %d:%dn", i, j, result, carry);
}
}
return 0;
}
FULL ADDER
#include<stdio.h>
typedef char bit;
bit carry = 1;
bit fulladd( bit A, bit B ){
bit xorr = A ^ B;
bit ret = carry ^ xorr;
2. carry = (carry & xorr) | (A & B);
return ret;
}
int main()
{
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
int result = fulladd(i, j);
printf("%d + %d = %d:%dn", i, j, result, carry);
}
}
return 0;
}