Ho un problema...ieri ho creato una fuzione chiamata full adder:
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;
}
oggi ne vorrei creare una chiamata word adder...il cui prototipo è questo:
int wordadder(short x, short y, short *res)
chiamando al suo interno la funzione fulladder, sommo i due numeri x e y (16 bit signed) il risultato viene passato per riferimento e memorizzato in res.
la funzione restituisce il bit di riporto dell'ultima somma a tre bit come valore di ritorno.
Secondo voi è fattibile? Nella fulladder ho in input 3 interi nella seconda 2 short (signed)...
PS Sono alle prime armi