« Programmation C/Types de base » : différence entre les versions

Contenu supprimé Contenu ajouté
mAucun résumé des modifications
Ligne 17 :
 
La norme C tient compte des anciennes représentations des nombres signés telles que le '''signe+valeur absolue''' et le '''complément à 1'''. Ces deux représentations sont brièvement expliquées ci-dessous :
;Signe + valeur absolue (SVA)
;Signe+valeur absolue (SVA):Un bit contient le signe du nombre (par ex : 0 pour +, 1 pour -), les autres bits sont utilisés pour la valeur absolue. On peut donc représenter 0 de deux manières : +0 (000...000) ou -0 (100..000). Sur N bits on peut donc représenter tout nombre entre -(2<sup>N-1</sup>-1) ''(111...111)'' et +(2<sup>N-1</sup>-1) ''(011...111)''.
;Complément à 1 (CPL1):Les bits des nombres négatifs sont inversés. On peut donc représenter 0 de deux manières : +0 (000...000) ou -0 (111..111). Sur N bits on peut donc représenter tout nombre entre -(2<sup>N-1</sup>-1) ''(100...000)'' et +(2<sup>N-1</sup>-1) ''(011...111)''.
Ces deux représentations peuvent représenter la valeur nulle de deux manières différentes.