Ce qu'il y a dans une conversion

Pour comprendre ce qui se passe dans une conversion il faut bien distinguer type, valeur et représentation. La représentation d'une valeur est la chaîne de bits qui compose cette valeur dans la mémoire de la machine. La représentation des entiers est une suite de bits en notation binaire simple pour les positifs, généralement en complément à 2 pour les négatifs. La représentation des flottants est plus compliquée, c'est généralement un triplet de chaînes de bits : (signe, mantisse, exposant).

Une conversion a pour but de changer le type d'une valeur, sans changer cette valeur si c'est possible ; elle pourra éventuellement s'accompagner d'un changement de représentation.

Exemple de conversion avec changement de représentation : la conversion d'entier vers flottant ou vice versa. Exemple de conversion sans changement de représentation : la conversion d'entier non signé vers entier signé ou vice versa, sur une machine où les entiers signés sont représentés en complément à 2.



Matthieu Moy 2017-02-08