« Programmation/Abstraction » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
m Page liée à une redirection
Ligne 140 :
Une solution fut d'utiliser le principe de nombre à « virgule flottante ». On y considère tous les chiffres comme un seul nombre appelé ''mantisse'' qui sera converti en binaire (dans sa valeur globale, et non chiffre par chiffre) et stocké dans un jeu de valeurs. La puissance à laquelle la base est élevée (grossièrement la position de la virgule), appelée ''exposant'', est stockée dans un autre jeu de valeurs. Enfin un dernier jeu de valeurs indique le signe du nombre (un simple bit qui à 0 caractérise un nombre positif, à 1 un nombre négatif). L'ordonnancement de ces jeux de valeur varie selon la norme IBM ou IEEE (la première stocke le signe puis l'exposant puis la mantisse ; la deuxième stocke l'exposant puis le signe puis la mantisse).
 
Ce mécanisme de séparation décimale est majoritairement utilisé par les langages de programmation et permet de stocker des nombres allant de <math>10^{-76,8}</math> à <math>10^{+76,6}</math> environ. Les mots-clés ''real'' en [[PASCAL]], ''float'' en [[Programmation C|C]] par exemple sont utilisés pour demander un stockage sous cette forme. Mais il faut néanmoins un processeur taillé sur mesure pour traiter les nombres à virgule flottante, et encore de nos jours il peut arriver qu'un constructeur en fasse l'économie et utilise le mécanisme à virgule fixe.
 
=== Les valeurs signées ===
Ligne 160 :
vaut -2
 
Pour utiliser ou non ce mécanisme les langages à [[../Types|typage statique]] utilisent des mots clés ; <code>unsigned</code> et <code>signed</code> pour le [[Programmation C|C]] par exemple.
 
{{todo|