#include "addition.h" #include void full_adder (int* sum, int* nextcarry, int number1, int number2, int carry) { sum[0] = number1 ^ number2 ^ carry; nextcarry[0] = (number1 & number2) | (number1 & carry) | (number2 & carry); } unsigned int addition(unsigned int a, unsigned int b) { int s[1]; int nc[1] = {0}; full_adder(s, nc, a, b, 0); return (unsigned int) s[0]; }