Divisione per zero: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Frank50 s (discussione | contributi)
migliorata integrazione di alcune formule nel testo
Frank50 s (discussione | contributi)
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, <math>{{Tutto attaccato|''a'' / 0</math>}} è infinito positivo quando <math>''a</math>'' è positivo, infinito negativo quando <math>''a</math>'' è negativo, e [[NaN]] (''not a number'') quando <math>{{Tutto attaccato|1 = ''a'' = 0</math>}}. 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.