Tecnología

Inicio

Cómo convertir de complemento de dos a decimal

Cómo convertir de complemento de dos a decimal


complemento a dos es un sistema para representar números binarios negativos. También se puede utilizar para implementar la resta - para restar "A" de "B" convertir "A" a un número negativo y agregue Se evita así tener que construir el hardware para sumar y restar Mientras el sistema para la conversión de un.. . número binario en complemento a dos - y viceversa - complemento a dos se puede simplificar la representación de números negativos y resta así la conversión de complemento de dos a decimal da dos pasos: convertir de complemento de dos binario y luego convertir de binario a decimal.

Instrucciones

1 Representar decimales como números binarios dividiendo de forma continua en el número 2 y la recogida de los residuos. Por ejemplo, para convertir a binario 13, 13 dividir por 2 para obtener el 6 y el primer residuo de 1. Divide 2 a 6 para obtener 3 y el segundo resto 0. Divide 2 a 3 para obtener 1 y el tercer resto de 1. Dividir en 2 1 a 0 y conseguir recordatorio de 1. Los residuos, en orden inverso al de la producción, son 1101 y 13 decimal = binaria 1101. es más fácil reconocer un número binario de lo que es para producirlo. Empezando por la derecha, añada 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 Cambiar de binario a complemento a dos mediante la inversión de los bits y sumando 1. Así binaria 7 se pueda 00000111 y negativa 7 habría debido 11111001 00000111 11111000 revertida es 11111000 y 11111001. + 1 = El dígito de la izquierda es el bit de signo. Los números positivos tienen un bit de signo cero y los números negativos tienen un bit 1 de signos. Una de las cosas buenas de complemento a dos 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 a dos. Por ejemplo, para convertir complemento a dos -7 a 7 binaria, revertir los dígitos y añadir 1. 11111001 00000110 es invertido y 00000110 + 1 = 00000111.

3 Convertir de complemento a dos de decimal en dos etapas: complemento de dos binario y luego de binario a decimal. Por ejemplo, para convertir -21 en complemento a dos - 11101011 - a decimal, primero convertirlo en binario y luego convertir el binario a decimal .. Reverse 11101011 00010100 para obtener y añadir 1 para conseguir 00010101 que es el 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.

Consejos y advertencias

  • Hay un par de comprobaciones de validez rápidas: número gratuito de los dos deben tener un uno en el dígito de la izquierda, y si el número es par el dígito de la derecha es cero.
  • Es es fácil olvidarse de añadir el uno tras voltear los bits.