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