# Représentation binaire d'un réel et flottants
## Introduction
Testez les instructions suivantes dans la console ci-dessous :
* `0.1 * 3 == 0.3`
* `0.1 + 0.2`
* `3 + 10**(-16) == 3`
* `1.1 + 1.1 == 2.2`
* `1.1 + 1.1 + 1.1 == 3.3`
Vous le voyez, les nombres ne sont pas toujours représentés de façon exacte dans la machine, ce qui peut poser des problèmes de sécurité ou de fiabilité.
En voici quelques-uns :
* le crash d’Ariane 5 lors de son premier vol le 4 juin 1996 est dû à une conversion d’un nombre flottant en 64 bits à un entier de 16 bits (des ingénieurs ont voulu économiser 800 000 francs en utilisant des tests faits sur Ariane 4, le crash a coûté 500 millions de dollars...) ;
* du fait d'une erreur d'arrondi de l’ordre de 10-7, un anti-missile Patriot rate sa cible, un missile SCUD, le 25 février 1995 ce qui cause la mort de 28 soldats et une centaine de blessés ([source](https://www.gao.gov/assets/220/215614.pdf)) ;
* [d'autres problèmes moins graves](http://tangentex.com/VirguleFlottante.htm).