Beh basta sommare proprio "pedestremente" i tre valori in input e si ha un int in cui i 2 bit meno significativi sono proprio il risultato che hai appena descritto.Originariamente inviato da informatici
void fulladder(int x, int y, int z, int *output)
Effettuare la somma di tre bit in ingresso (x,y,z e possono assumere solo i valori 0 e 1) restituendo il bit di somma e di riporto (carry).
I bit in uscita, sono codificati nella variabile intera output (passata per riferimento), sono:
bit indice 0 di output= somma
bit di indice 1 di output= carry

Rispondi quotando