PDA

Visualizza la versione completa : [C] wordadder


informatici
28-04-2008, 17:43
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

oregon
28-04-2008, 17:59
Devi passare un bit alla volta e gestire il riporto ... usa un ciclo for ...

Prova a scrivere qualcosa ...



dopo questa prometto solennemente di non fare piu' domande

Non ci credo ...

informatici
28-04-2008, 18:06
Guarda non sono proprio in grado dammi un ultima mano e prometto di non farmi vedere per un bel po', non ne ho proprio idea...e da questa matina che programma...PUOI CONFERMARLO

Loading