View Single Post
Old 31-01-2005, 01:21   #7
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Re: Re: Re: [C++] Numeri grassi grassi

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...
cionci è offline   Rispondi citando il messaggio o parte di esso