Contenido
El complemento de 2 es un sistema para representar números binarios negativos. También se puede utilizar para implementar la resta: restar "A" de "B", convertir "A" en un número negativo y sumar; esto evita tener que construir hardware para sumar y restar. Con el sistema de convertir un número binario en un complemento de 2 - y viceversa - es posible simplificar la representación del número negativo y efectuar la resta. La conversión del complemento de 2 a un número base decimal requiere dos pasos: primero convertir a binario y luego de binario a decimal.
Paso 1
Representa los números decimales como números binarios continuamente dividiéndolos por 2 en la serie y guardando los restos. Por ejemplo, para convertir 13 a binario, divide 13 entre 2 para obtener 6 y el primer resto es 1. Divide entre 6 entre 2 para obtener 3 y el segundo resto es 0. Divide entre 3 entre 2 para obtener 1 y el tercero resto que es 1. Divida 1 por 2 para obtener 0 y el resto que es 1. Los restos, en el orden inverso de producción, son 1101 y el número base decimal 13 = binario 1101. Es más fácil reconocer un número binario que yo produje eso. Desde la derecha, agregue d X 2 ^ p, donde "d" es el dígito binario y "p" es la posición, de modo que 1101 = (1 X 1) + (0 x 2) + (1 x 4) + (1 x 8) = 13.
Paso 2
Transforma de binario a complemento de dos, invirtiendo los bits y sumando 1. Entonces el binario para 7 será 00000111 y el 7 negativo será 11111001 porque 00000111 con los bits invertidos es 11111000 y 11111000 + 1 = 11111001. El dígito más a la izquierda es el señal. Los números positivos tienen un bit de signo de cero y los números negativos tienen un bit de signo de 1. Una de las cosas buenas del complemento de 2 es que su conversión a binario se realiza exactamente mediante el mismo proceso de conversión de binario a complemento. de dos. Por ejemplo, para convertir el complemento a dos de -7 a 7 binario, invierta los dígitos y sume 1. 11111001 invertido es 00000110 y 00000110 + 1 = 00000111.
Paso 3
Convierta del complemento a 2 al número base decimal en dos pasos: el complemento a 2 al binario y después del binario a la base decimal. Por ejemplo, para convertir -21 además de 2 - 11101011 - a decimal, primero conviértalo a binario y luego convierta binario a decimal. Invierta 11101011 para obtener 00010100 y sume 1 para obtener 00010101, que es 21 en binario. Luego, decodifique el binario usando 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.