complément de deux est un système de représentation des nombres binaires négatifs. Il peut également être utilisé pour mettre en oeuvre la soustraction - de soustraire " A" à partir de "B" convertir "A" à un nombre négatif et ajouter Cela permet d'avoir à construire du matériel pour additionner et soustraire Tant que le système de conversion d'un fichier. . nombre binaire pour le complément à deux - et vice versa - en complément à deux peut simplifier la représentation des nombres négatifs et la soustraction ainsi conversion de complément à deux en décimal s'effectue en deux étapes : convertir de complément à deux en binaire et ensuite convertir du binaire en décimal instructions . .
1
représenter des nombres décimaux en nombres binaires en divisant continuellement 2 dans le nombre et la collecte des restes . par exemple, pour convertir 13 en binaire , il faut diviser 13 par 2 pour obtenir 6 et premier reste de 1 . Divide 2 à 6 pour obtenir 3 et le second reste 0. Diviser en 2 3 pour obtenir 1 et le troisième reste de 1 . Divide 2 en 1 pour obtenir 0 et rappel de 1. Les restes , dans l'ordre inverse de la production , sont 1101 et décimal 13 = binaire 1101. c'est plus facile de reconnaître un nombre binaire que de le produire. partir de la droite, ajouter d X 2 ^ p où D est le chiffre binaire et p est la position , donc 1101 = (1 X 1) + (0 x 2) + ( 1 x 4 ) + (1 x 8 ) = 13 .
2
Changement de binaire en complément à deux en inversant les bits et en ajoutant 1 . Donc binaire 7 pourrait être 00000111 et négatifs 7 serait 11111001 car 00000111 inversé est 11111000 et 11111000 + 1 = 11111001 . le chiffre le plus à gauche est le bit de signe . chiffres positifs ont un nombre de bits et signe négatif zéro ont un bit 1 des signes. une des belles choses au sujet de deux de complément est que la conversion de complément à deux en binaire est exactement le même que processus de conversion de binaire en deux de l' compliment. Par exemple, pour convertir complément à deux -7 à binaire 7, inverser les chiffres et ajouter 1. 11111001 inversé est 00000110 et 00000110 + . 1 = 00000111
3
Autre de complément à deux en décimal en deux étapes: en complément à deux en binaire , puis de binaire en décimal Par exemple, pour convertir -21 en complément à deux - . 11101011 - en décimal , d'abord le convertir en binaire , puis convertir le binaire en décimal .. º 11101011 00010100 pour obtenir et ajouter 1 pour trouver 00010101 qui est 21 en binaire ensuite décoder le binaire en utilisant la notation de position pour obtenir (0 X . 128 ) + ( 0 x 64 ) + ( 0 x 32 ) + ( 1 x 16 ) + ( 0 X 8 ) + ( 1 x 4 ) + ( 0 x 2 ) + ( 1 x 1 ) = 21 .