Divisione per zero: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Frank50 s (discussione | contributi)
Frank50 s (discussione | contributi)
Nessun oggetto della modifica
Riga 107:
== Aritmetica dei calcolatori ==
[[File:TI86 Calculator DivByZero.jpg|thumb|Tentativo di effettuare una divisione per zero su una [[calcolatrice grafica]].]]
Nello standard [[IEEE 754]] per la virgola mobile, supportato da praticamente tutti i moderni [[processore|processori]], viene specificato che ogni operazione aritmetica in [[virgola mobile]], compresa la divisione per zero, ha un risultato ben definito. Nell'aritmetica IEEE 754, {{Tutto attaccato|''a'' / 0}} è infinito positivo quando ''a'' è positivo, infinito negativo quando ''a'' è negativo, e [[NaN]] (''not a number'') quando {{Tutto attaccato|1 = ''a'' = 0}}.<ref>{{cite journal|last=Cody|first=W.J.|title=Analysis of Proposals for the Floating-Point Standard|journal=Computer|date=March 1981|volume=14|issue=3|pages=65|doi=10.1109/C-M.1981.220379|url=http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=1667286|accessdate=11 September 2012|quote=With appropriate care to be certain that the algebraic signs are not determined by rounding error, the affine mode preserves order relations while fixing up overflow. Thus, for example, the reciprocal of a negative number which underflows is still negative.}}</ref> Queste definizioni derivano dalle proprietà dei limiti di rapporti, come discusso sopra.
 
La divisione intera per zero è generalmente gestita differentemente poiché non vi è una rappresentazione intera per il risultato. La maggior parte dei processori genera una [[eccezione (informatica)|eccezione]] quando viene tentata la divisione intera per zero. Il risultato è tipicamente la terminazione del programma anche se in alcuni casi (specialmente quelli che impiegano l'aritmetica a [[virgola fissa]] nel caso in cui non sia disponibile hardware dedicato per la virgola mobile) viene impiegato un comportamento simile allo standard IEEE, utilizzando grandi numeri positivi e negativi per approssimare gli infiniti.