Nombre à virgule fixe

 

Représentation des nombres à virgule fixe

La représentation de nombre en virgule flottante n'est pas la seule imaginable. Expliquons la représentation de nombre en virgule fixe par un exemple.

Soit (25,75)10 = (11001,110)2
Représentation d'un nombre à virgule fixe
La position de la virgule est fixe arbitrairement à la 4ème case vers la gauche. La position de la virgule n'est pas visualisée.
La case la plus à droite représente le poids 20 : ce qui est évidemment faux.
Cette représentation suppose la multiplication implicite de ce nombre par 2-3
Le terme -3 est représentatif du positionnement fixe de la virgule. Il devra impérativement être mémorisé.

Comparaison des deux représentations (virgule fixe et virgule flottante)

Nous considérons avoir mémorisé le terme d'élévation à la puissance -3.
Si on travaille sur 10 positions, le nombre le plus élevé que l'on pourra écrire sera égal à :

- en virgule fixe
nombre maximal en virgule fixe

- en virgule flottante
nombre maximal en virgule flottante
Par ailleurs, si nous voulons écrire un nombre inférieur à 1, par exemple 47/64 (0,734375) nous aurons :

7 chiffres significatifs en virgule flottante,
3 chiffres significatifs en virgule fixe.

- en virgule fixe :
0 0 0 0 0 0 0 1 0 1

- en virgule flottante :
1 0 1 1 1 1 0 0 0 0

Si l'on cherche l'équivalent décimal :

- en virgule fixe :
101 x 2-3 = 1/2 + 1/8 = 40/64

- en virgule flottante :
0,1011110 x 20 = (1/2 + 1/8 + 1/16 + 1/32 + 1/64 ) x 20 = 47/64

On s'aperçoit que la représentation en virgule fixe apporte une erreur qui peut, dans certains cas, ne pas être négligeable.

Voir la suite : Représentation des nombres signés

   Google
Web www.positron-libre.com

positron-libre

Accueil Montage électronique Cours d'électronique Forum
  Copyright © 2003 2006 Positron-libre
S'abonner à la news lettre de positron-libre