Différences entre les versions de « Programmation/Abstraction »

m
Page liée à une redirection
m (Page liée à une redirection)
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 ===
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|