You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

17 lines
415 B

#include "addition.h"
#include <stdlib.h>
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];
}