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

Contenu supprimé Contenu ajouté
m Formatage, ajout de code
Ligne 28 :
 
Exemples pour des nombres signés sur 8 bits, on peut avoir la représentation suivante :
* +5 => <ttcode>0 0000101</ttcode>
* -5 => <ttcode>1 0000101</ttcode>
Le zéro n'ayant pas de signe, son bit de signe peut valoir indifféremment 0 ou 1. Il a donc deux représentations possibles :
* 0 => <ttcode>0 0000000</ttcode>
* 0 => <ttcode>1 0000000</ttcode>
On peut noter que certains langages permettent de distinguer ces deux valeurs.
 
Ligne 41 :
 
Exemples pour des nombres signés sur 8 bits :
* +5 => <ttcode>0 0000101</ttcode>
* -5 => <ttcode>1 1111010</ttcode>
 
Le zéro n'étant ni négatif, ni positif, il possède également deux représentations possibles :
* 0 => <ttcode>0 0000000</ttcode>
* 0 => <ttcode>1 1111111</ttcode>
 
==== Représentation en complément à 2 ====
Ligne 56 :
 
Exemples pour des nombres signés sur 8 bits :
* +5 => <ttcode>0 0000101</ttcode>
* -5 => <ttcode>1 1111011</ttcode> (<ttcode>1 1111010</ttcode> + 1)
 
Le zéro ne possède qu'une seule représentation :
* 0 => <ttcode>0 0000000</ttcode> (soit <ttcode>1 1111111</ttcode> + 1, sans la retenue)
 
Cette représentation est la plus répandue actuellement, car elle facilite le traitement des additions et soustractions.