Quote:
Originariamente inviato da Jonny32
|
Immaginati uno scatolotto che fa la somma fra due numeri in base dieci...
Questo scatolotto a 3 ingressi, A e B (i due operandi), Cin il riporto in ingresso...
E due uscite...Res (risultato) E Cout il riporto in uscita...
Res = (A + B + Cin) % 10 (modulo 10)
Res = (5 + 6) % 10 = 1
Cout = 1 se A + B >= 10
Questo stesso discorso lo puoi fare per un numero in base 2^32:
Res = (A + B + Cin) % 2^32
Cout = 1 se A + B >= 2^32
Se metti due scatolotti in fila (il Cout del primo entra nel Cin del secondo) hai fatto un sommatore a 64 bit
Gli ingressi del primo blocco saranno i primi 32 bit degli operandi, gli ingressi del secondo saranno i secondi 32 bit...
E così via virtualmente all'infinito...