Cómo convertir complementos de 2 a decimales

Autor: Ellen Moore
Fecha De Creación: 19 Enero 2021
Fecha De Actualización: 10 Mayo 2024
Anonim
Cómo convertir complementos de 2 a decimales - Ciencias
Cómo convertir complementos de 2 a decimales - Ciencias

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.