complemento a dos es un sistema para representar números binarios negativos. También se puede utilizar para implementar la resta - restar " A " desde " B " convertir " A" a un número negativo y añadir este modo se ahorra tener que construir hardware para sumar y restar la medida en que el sistema para la conversión de un archivo. . número binario en complemento a dos - y viceversa - el complemento a dos puede simplificar la representación de números negativos y resta así convertir de complemento a dos a decimal da dos pasos : convertir de complemento a dos a binario y luego convertir de binario a decimal instrucciones . .
1
Representa decimales como números binarios de forma continua dividiendo en 2 el número y la recogida de los residuos. por ejemplo , para convertir 13 a binario , divida 13 por 2 para obtener 6 y el primer residuo de 1 . divide 2 a 6 para obtener 3 y el segundo resto 0 . Divide 2 en 3 obtener 1 y el tercer residuo de 1 . Divide 2 en 1 para obtener 0 y un recordatorio de la 1 . Los restos , en el orden inverso de la producción , son 1.101 y decimal 13 = binario 1101 . es más fácil de reconocer un número binario de lo que es para producirlo . Comenzando desde la derecha , añadir d X 2 ^ p donde d es el dígito binario y p es la posición , Así 1,101 = ( 1 X 1 ) + ( 0 x 2 ) + ( 1 x 4 ) + ( 1 x 8 ) = 13 .
2
Cambio de binario a complemento a dos mediante la inversión de los bits y la adición de 1 . Así binario 7 podría haber 00000111 y negativos 7 sería 11111001 , porque 00000111 invertido es 11111000 y 11111000 + 1 = 11111001 . el dígito de la izquierda es el bit de signo . números positivos tienen un número de bits y signo negativo cero tienen un bit 1 señal. una de las cosas buenas acerca de dos de complemento es que la conversión de complemento de dos a binario es exactamente el mismo que el proceso como la conversión de binario a complemento de dos. Por ejemplo , para convertir de complemento a dos -7 a binario 7 , revertir los dígitos y añadir 1 . 11111001 invertidas son 00000110 y 00000110 + . 1 = 00000111
3
Convertir de complemento a dos a decimal en dos pasos: el complemento a dos a binario y de binario a decimal , por ejemplo, para convertir -21 en complemento a dos - . 11101011 - a decimal , primero convertirlo a binario y luego convertir el binario en decimal .. Reverse 11101011 00010100 obtener y agregar 1 para obtener 00010101 que es 21 en binario entonces decodificar el binario usando la notación posicional para obtener ( 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 .