Systèmes de Numération en Complément À 2
Systèmes de Numération en Complément À 2
complément à 2
C'est un système qui nous permet de représenter des nombres binaires de manière négative, dans
où el MSB (Bit mas Significatif) es le bit supprimer
signe.
Si ce bit est 0 alors le nombre binaire est positif (+), si le bit de signe est 1,
alors le numéro est négatif (-) les sept bits restants du registre représentent la
magnitude du numéro 1010110, pour compléter mieux l'explication nous devrons
porter beaucoup d'attention à l'explication des conversions où intervient ce type de
numérotation, qui est assez utilisé dans les microprocesseurs, car ces derniers gèrent
tant nombres positifs comment nombres négatifs.
FORMA COMPLEMENTO À 1
Figure 14 : Complément à un
FORMA COMPLEMENTAIRE A 2
Figure 15 : Complément à 2
Lorsque le bit de signe 1 est ajouté au MSB, le nombre en complément à 2 avec signe se
convertit en 10111 et c'est le nombre équivalent à - 9.
Complément A1
Puisque le système binaire n'a que deux états, le complément peut être obtenu
simplement en écrivant chaque bit dans son état opposé, c'est-à-dire que chaque 1 est remplacé par 0 et
chaque 0 est remplacé par 1
Numéro 10100011100
Complément A1 01011100011
Complément A2
Numéro 1100110100
Complément A2 00011001100
Numéro 1100110100
Complément A1 0011001011
Complément A2 0011001100
En commençant par le bit le moins significatif, écrire le nombre jusqu'à trouver le premier 1, à
À partir de ce nombre, changez les 1 par 0 et les 0 par 1.
Numéro 11001101 00
Complément A2 00110011 00
Enmathématiques, les nombres négatifs dans n'importe quelle base se représentent de la manière
habituel, précédé d'un signe «−». Cependant, dans uneordinateur, il y a
Différentes façons de représenter le signe d'un nombre. Cet article traite de quatre méthodes.
d'étendre lesystème binairepour représenter des nombres avec signe : signe et magnitude,
complement à un, complément à deuxy excès à bn-1.
Dans les sections ci-dessous, nous nous référerons exclusivement au cas des nombres.
signés en binaire (et nous les comparerons avec le décimal à des fins pédagogiques), cela ne
cela signifie que ce qui est montré ici peut être appliqué de manière analogique à d'autresbases
(hexadécimal, uoctal, par exemple).
Contenu
[cacher]
1 Signe et Magnitude
o 1.1 Exemple de Signe et de Magnitude
1.2 Inconvénients de la représentation en Signo et Magnitude
o
1.3 Avantages de la représentation en Signe et Magnitude
o
2 Complément à la base moins un
o 2.1 Exemple de Complément à un
o 2.2 Inconvénients de la représentation en complément à un
o 2.3 Avantages de la représentation en complément à un
3 Complément à la base
o 3.1 Exemple de Complément à deux
o 3.2 Inconvénients de la représentation en complément à deux
o 3.3 Avantages de la représentation en complément à deux
4 En Excès à bn-1
[éditerSigne et Magnitude
00000000 0 0
00000001 1 1
00000010 2 2
10000001 -1 129
10000010 -2 130
1. un bit pour représenter le signe. Ce bit est souvent leun peu plus signifietvoo MSB (de
ses initiales en anglais) et, par convention : un 0 désigne un nombre positif, et un 1 désigne
un nombre négatif
2. les (n-1) bits restants pour représenter le signifiantquelle est la magnitude du nombre
envaleur absolue.
Soit une représentation au format de signe et de magnitude qui nous permet de coder en
binaire enpoint fixeavec 8 bits (unoctet). Cela nous donne 1 bit pour le signe et 7 bits
pour la magnitude. Avec 8 bits, nous pouvons représenter, en théorie du moins (voir
Desavantages, plus bas), 28= 256 numéros. Lesquels, selon ce format, vont être
répartis entre 128 nombres positifs (bit de signe à 0) et 128 nombres négatifs (bit
de signe en 1).
Prendre note du signe du nombre -9710, que étant négatif, portera comme bit de signe
un 1;
10es |-9710| = 9710. Que en binaire est :
2. Réaliser la conversion : la valeur absolue de -97
11000012;
3. Mettre tout ensemble, le numéro -9710en binaire avec format de Signe et Magnitude c'est :
111000012. Où le bit le plus significatif indique un nombre négatif, et
11000012c'est la signification en valeur absolue.
Pour le cas inverse, donné un nombre binaire en Signe et Magnitude, par exemple,
101101012, nous procédons à :
1. Analyser le bit le plus significatif, qui étant un 1 indique que le nombre est négatif;
2. Convertir le signifiant à la base désirée, par exemple, en décimal, en prenant en
compte que la valeur obtenue est en valeur absolue et la magnitude réelle sera donnée par
le bit de signe obtenu auparavant : 01101012= |5310Étant donné que le bit de signe est 1, le
Le nombre réel est -5310. Si le bit de signe était 0, le nombre aurait été +5310.
Possède une plage symétrique : les nombres vont de +12710=011111112, passant par le
+010=000000002et le -010=100000002, jusqu'à -12710=111111112. Et en forme
général, paran-bits, le intervalle (en décimal) pour le Signe et la Magnitude est (-2n-1-1n-1-1), o
bien ± 2n-1-1.
00000000 0 0
00000001 1 1
00000010 2 2
11111101 -2 253
11111110 -1 254
11111111 -0 255
Une autre approche consisterait à représenter les nombres négatifs en utilisant le complément à la base.
moins un. Dans le cas des nombres binaires, ce serait le complément à un et la forme
Le complément à un d'un nombre binaire est unPASbit à bit appliqué au nombre, c'est
dire, l'inversion de unos par des zéros et des zéros par des uns. De cette façon, dans la
représentation par complément à un d'un nombre signé en bits assignés :
1. un bit pour représenter le signe. Ce bit est souvent le bit le plus significatif et, pour
convention : un 0 désigne un nombre positif, et un 1 désigne un nombre négatif ;
2. les (n-1) bits restants pour représenter la signification qui est la magnitude du nombre
en valeur absolue pour le cas des nombres positifs, ou bien, en complément à un
du valeur absolue du nombre, en cas d'être négatif.
[éditerExemple de Complément à un
Supposons maintenant que nous devons représenter le nombre -9710. Nous procédons à :
1. Prendre note du signe du nombre -9710, que étant négatif, portera comme bit de signe
un 1
2. Comme le signe est négatif, le nombre suivant le bit de signe devra
s'exprimer en complément à un. Lors de la conversion : la valeur absolue de -9710
es |-9710| = 9710. Que en binaire est : 11000012, et le complément à un de 11000012es
C1(1100001) = 00111102;
3. Mettre tout ensemble, le numéro -9710en binaire avec format de complément à un est :
100111102. Où le bit le plus significatif indique un nombre négatif, et
00111102c'est la signification en complément à un de la valeur absolue du nombre.
Pour le cas inverse, donné un nombre binaire en complément à un, par exemple,
101101012, nous procédons à :
1. Analyser le bit le plus significatif, qui étant un 1 indique que le nombre est négatif;
2. Convertir la signification à la base souhaitée, par exemple, en décimal, en prenant en
compte que : la valeur obtenue est en valeur absolue, que la magnitude réelle sera donnée
par le bit de signe obtenu précédemment, et qui, en cas de bit de signe négatif (comme c'est
le cas) il faudra obtenir le complément à un : C1(0110101) = 10010102= |7410|.
Étant donné que le bit de signe est 1, le nombre réel est -7410. Si le bit de signe était 0, le
le numéro aurait été 01101012= +5310(sincomplementar à un).
[éditerInconvénients de la représentation en
Complément à un
Possède une plage symétrique : les nombres vont de +12710=011111112, passant par le
+010=000000002et le -010=111111112, jusqu'à -12710=100000002. Et en forme
général, bits-paran, le rang (en décimal) pour le Complément à un est (-2n-1-1n-1-1),
ou bien ± 2n-1-1.
Permet de fonctionner arithmétiquement. REMARQUE : lors de l'opération, il faut ajouter le report obtenu.
à la fin de l'addition/la soustraction effectuées (connu sous le nom de transport en fin de boucle), en cas de
l'avoir obtenu, pour obtenir le bon résultat. Par exemple : 000101012+
100111102= 101100112(+2110+ -9710= -7610) puisque le report circulaire est zéro;
mais, 000000102+ 111111102=1000000002(+2110+ -97dix= -010≠ +110), que nous corrigeons
par le biais de 000000102+ 111111102= 000000002+12= 000000012, quel est le résultat
correct
[éditerComplément à la base
Article principal :Complémenttà dos
00000000 0 0
00000001 1 1
00000010 2 2
11111101 -3 253
11111110 -2 254
11111111 -1 255
Une autre approche consisterait à représenter les nombres négatifs en utilisant le complément à la base.
le cas des nombres binaires, serait le complément à deux et la façon de l'obtenir
le complément à deux d'un nombre binaire est obtenu par l'obtention du complément à
un et y ajouter un, ou bien :
Exemple 1
De cette manière, dans la représentation par complément à deux d'un nombre signé
bits que nous assignons :
1. un bit pour représenter le signe. Ce bit est souvent le bit le plus significatif et, par
convention : un 0 dénote un nombre positif, et un 1 dénote un nombre négatif ;
2. les (n-1) bits restants pour représenter la signification qui est la magnitude du nombre
en valeur absolue pour le cas des nombres positifs, ou bien, en complément à deux
du valeur absolue du nombre, en cas d'être négatif.
Soit une représentation au format de complément à deux qui nous permet de coder en
binaire en point fixe avec 8 bits (un octet). Tout comme avec la représentation en Signe et
Magnitude, et Complément à un, cela nous octroie 1 bit pour le signe et 7 bits pour le
magnitude. Avec 8 bits, nous pouvons représenter, 28= 256 nombres. Lesquels, selon ceci
format, ils vont être répartis entre 128 nombres positifs (bit de signe à 0) et 128
nombres négatifs (bit de signe à 1).
Supposons maintenant que nous devons représenter le nombre -9710. Nous procédons à :
Prendre note du signe du nombre -9710, que étant négatif, portera un bit de signe
un 1
2. Comme le signe est négatif, le nombre qui suit le bit de signe devra
s'exprimer en complément à deux. Lors de la conversion : la valeur absolue de -9710
es |-97dix| = 9710. Que en binaire est : 11000012, et le complément à un de 11000012es
C1(1100001) = 00111102, nous y ajoutons un pour obtenir le complément à deux :
00111102+ 00000012= 001111112;
Mettre tout ensemble, le nombre -9710en binaire avec format de complément à deux est :
100111112Où le bit le plus significatif indique un nombre négatif, et
00111112c'est la signification en complément à deux de la valeur absolue du nombre.
Pour le cas inverse, donné un nombre binaire en complément à deux, par exemple,
101101012, nous procédons à :
1. Analyser le bit le plus significatif, qui étant un 1 indique que le nombre est négatif ;
2. Convertir le signifiant à la base désirée, par exemple, en décimal, en prenant en
compte que : la valeur obtenue est en valeur absolue, que la magnitude réelle sera donnée
pour le bit de signe obtenu auparavant, et qui, s'il s'agit d'un bit de signe négatif (comme c'est le cas
le cas) il faudra obtenir le complément à deux : C2(0110101) = C1(0110101) +
00000012, puis C1(0110101) = 10010102, et en ajoutant 1, 10010112= |7510En étant
que le bit de signe est 1, le nombre réel est -7510. Si le bit de signe était 0, le nombre
aurait été 01101012= +5310(sincomplementar à deux).
[éditerInconvénients de la représentation en
Complément à deux
Il possède une plage asymétrique : les nombres vont de +12710011111112, passant par le
+010,000000002. Et ici apparaît la première différence, le111111112, ce n'est plus -010comment
dans la représentation précédente, c'est -110, et en arrivant à 100000002nos
nous avons trouvé que le complément à deux de 100000002es100000002, le même
nombre !. Par convention, on attribue à ce nombre particulier la valeur -1282(para 8
bits). Ensuite, de manière générale, paran-bits, la plage (en décimal) pour le Complément à
dos est (-2n-1; 2n-1-1).
00000000 -127 0
00000001 -126 1
00000010 -125 2
01111110 -1 126
01111111 0 127
10 000 000 1 128
10000001 2 129
10000010 3 130
Le format excessif est habituel pour la représentation de l'exposant dans les nombres.
point flottant, par exemple, pour la normeIEEE-754.
Soit une représentation en format de Excès qui nous permet de coder en binaire en
point fixe avec 8 bits (un octet). Ensuite, les nombres de 8 bits seront représentés en Excès
a 28-1= 12710Avec 8 bits, nous pouvons représenter, 28= 256 nombres.
Prendre le numéro -9710et y ajouter l'excès, dans ce cas 12710, puis -9710+ 12710=
3010;
2. Convertissons en binaire, dans ce cas. Puis, 3010= 000111102.
Pour le cas inverse, donné un nombre binaire en Excès 12710, par exemple, 101101012,
nous procédons à :
2= 18110;
1. Convertissez le nombre à la base désirée, par exemple, en décimal : 10110101
2. Mais la valeur obtenue est en excès de 127, nous devons donc lui enlever cet excès,
restant 127 : 18110- 12710= 5410.
Permet d'opérer arithmétiquement, mais il faut prendre en compte que chaque opération
il entraîne un excès et cela doit être soustrait du résultat final, pour corriger la
représentation. Par exemple, 000111102+ 101101012= 110100112(-9710+ 5410= 21110
≠ -4310). Le résultat, en apparence excessif 12710, 21110, en enlevant cet excès, c'est 21110
- 12710= 84dix. Mais il faut garder à l'esprit que lors de l'addition de deux nombres avec excès
127dix, nous devons soustraire, deux fois l'excès. Puis 8410- 12710= -43dix, qu'est-ce que le
résultat correct.
Il n'y a pas d'emballage du numéro. Par cela, nous entendons qu'il n'est pas nécessaire de se souvenir.
que parties du nombre sont signe et signifiant, sinon que les n-bits, sont le nombre.
[éditerTableau de comparaison
Obtenu dehtp://fr.wikipedia.org/wiki/Représentation_de_n
Úmeros avec signe"
Compléments - Transcript de la présentation
1.
2. LES COMPLÉMENTS. Le problème qui est traité est la manière d'exprimer des nombres.
négatifs dans le système binaire, en nous servant uniquement de signaux qui ne peuvent être que vrais ou
faux. Il est vrai qu'un des signes pourrait représenter le signe et le reste des chiffres formeraient
toujours une valeur positive, mais l'électronique du dispositif serait complexe car elle devrait être capable de
restaurer lorsque je trouverai le signe moins. Cela semble impossible, mais les compléments permettent de le faire.
les restes par des additions et réduisent ainsi l'électronique de la machine. Pensez-vous par exemple que la valeur
9279 est égal à -721 ? Si les valeurs (dans cet exemple) sont toujours manipulées dans des enregistrements de 4 chiffres et
tout ce qui sort disparaît, donc c'est vrai et nous allons le voir : Si nous faisons la somme 721 + 9279, ça
obtient la valeur 10000, mais comme il a été dit, dans un enregistrement de 4 chiffres, seuls les 4 zéros peuvent tenir et le 1 se
perds. Si dans le registre il n'y a que des zéros, le résultat doit être considéré comme 0, donc 721 + 9279 = 0, ce qui
que c'est seulement possible si 9279 est égal à -721.
3. Bien sûr, on peut penser qu'il s'agit d'un truc, et c'en est un, mais c'est ce qui fonctionne
réellement dans les dispositifs numériques : Lorsque nous introduisons deux valeurs et les soustrayons, la machine
transforme l'une des données de manière à résoudre la soustraction en faisant une addition. Les règles de la
la transformation doit être très simple car sinon cela ne compenserait pas l'effort et
En ce qui concerne le système binaire, c'est vraiment très simple. Le complément à 1 d'une valeur binaire se
obtient en inversant l'état de tous ses chiffres, y compris les zéros à gauche jusqu'à compléter le
capacité de l'enregistrement. Par exemple, la valeur 10011 dans un enregistrement de 8 bits (chiffres) sera 00010011 et son
le complément à 1 sera 11101100. Le complément à 2 d'une valeur binaire se obtient en ajoutant 1 à
complément à 1. Par exemple, le complément à 2 de 10011 (le même précédent) sera 11101100 + 1 =
11101101.
4.
o Complément à un
o Le complément à un d'un nombre binaire est une opération mathématique très
important dans le domaine de l'informatique, car il nous permet la représentation binaire de
nombres négatifs. On obtient en changeant chacun des chiffres du nombre binaire N par son
complémentaire, c'est-à-dire changer les uns en zéros et les zéros en uns.
o Par exemple :
. Nombre binaire = (1010110) 2 = (86) 10
. Complément à un = (0101001) 2 = ( - 86) 10
Nous pouvons nous référer au complément à un comme à la fonction complément à un, qui peut également être
définir comme le complément à deux moins une unité, c'est-à-dire. C'est trivial à partir de la définition précédente,
que le complément à deux peut être défini comme.
5.
o Par exemple, calculons le complément à 1 du nombre (45) 10 qui,
exprimé en binaire (101101) 2 a 6 chiffres :
. N = 45; n = 6; 2 6 = 64
Son complément à deux est : y, son complément à un est une unité plus petite : 010011 -000001
Il existe un inconvénient à utiliser le complément à un pour représenter
nombres négatifs qui rendent le complément à deux plus approprié, et il existe deux possibilités
représentations pour le nombre zéro.