void fulladder(int x, int y, int z, int *output)
{
int s, cy;
s = (x ^ y) ^ z;
cy = (x & y) | (z & (x ^ y));
*output = (cy << 1) | s;
}
partendo dalla funzione fulladder devo creare una funzione con prototipo
int wordadder(short x, short y, short *res)
all'interno della quale devo richiamare la funzione fulladder, e sommare i due numeri x e y (16 bit signed) il cui risultato viene memorizzato in res (passato per riferimento):
la funzione restituisce il bit di riporto dell'ultima somma a tre bit come valore di ritorno.
dopo questa prometto solennemente di non fare piu' domande