Pour la virgule flottante:
Les premiers processeurs effectuaient traditionnellement des opérations sur des calculs d´entiers.
À la base, c´était ça.
Donc, on faisait 567 + 4876, par exemple
Mais avec le temps, on s´est rendu compte que des calculs en virgule flottante étaient nécessaires:
En fait, c´est juste des nombres à virgule!
5,673 + 673,5
Pourquoi virgule " flottante"? Car le chiffre est encodé, sous forme binaire, sous la forme d´une mantisse, du signe et d´un exposant,
S EEEEEEEEEEE MMMMMMMMMMMMMMMMMMMMM par exemple
C´est en fait, S MMMMMMMMMMMMMMMMMMMM * 2^EEEEEEEEE
( où S est + ou -)
Donc, suivant la puissance de l´exposant, la virgule " flotte", elle se déplace le long de M
C´est à l´opposition d´une autre manière, la virgule fixe, si on veut, qui dirait que ça serait un S, et deux chiffres: le chiffre avant la virgule(V), et le chiffre après la virgule(P)
S VVVVVVVVVV,PPPPPPPPPP
Ici, la virgule est fixe. Ce n´est pas très pratique, car en calculant, on est obligé de modifier les deux chiffres.
D´un autre côté, la virgule flottante est très efficace, car, par exemple, pour diviser par deux, on a qu´a faire diminuer(décrémenter) l´exposant.
Voilà. Notez aussi que le nombre de bits ( de MMMM, de EEE, ect) était totalement arbitraire, que ça peut varier selon quelque chose que je n´ai pas parlé, le précision.
Kelios
---------