Aller au contenu

Les entiers relatifs

Nous avons vu que le codage des entiers positifs (naturels) par une série de bits se fait simplement en prenant leur écriture binaire.

Comment représenter en binaire les entiers négatifs ?

L'idée la plus élémentaire consiste à utiliser l'un des bits (le premier, dit « bit fort ») pour représenter le signe. Le premier bit à gauche désignant le signe, les autres bits seraient le codage de la valeur absolue de l'entier dans l'écriture binaire usuelle.

Avec cette idée, sur un octet :

  • on représente l'entier +14 par l'octet (?0001100)_2 ;
  • on représente l'entier -14 par l'octet (!0001100)_2.

Le point d'interrogation « ? » et le point d'exclamation « ! » correspondent au bit de signe (soit 0, soit 1) choisi par convention.

Cette méthode comporte en fait plusieurs inconvénients (comportements vis-à-vis des opérations usuelles notamment). Le premier d'entre eux peut se résumer en une question : par quelle unique représentation binaire peut-on coder l'unique entier 0 ?