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
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];
|
|
}
|