Adición del complemento de dos

0

Tengo un problema de agregar dos números en base al complemento de dos (¡6 bits!)

1100 (2's C) + 0101 (2's C)

Observo que el primer número comienza con 1, lo que significa que es negativo pero como son 6 bits, tengo que cambiar esos dos números en 6 bits y no tengo ni idea de cómo encontrar esos números en 6 bits ...

Necesito ayuda por favor

Gracias

    
pregunta Jack

1 respuesta

2

1100 en cuatro bits es -4

extendiendo esto a 6 bits, firme la extensión a la izquierda, agregando 1's porque el bit de la izquierda arriba es 1, y obtienes 111100

esto sigue siendo -4 en el complemento de dos

0101 es 5 en decimal

extendiéndolo hacia la izquierda, agregando 0's, porque el bit izquierdo es 0, y obtener 000101

añadiendo estos dos juntos:

 111100
 000101
 ======
1000001

el bit de acarreo (el primero a la izquierda) se descarta.

El resultado es solo 1, que coincide con la suma en decimal, -4 + 5 = 1.

    
respondido por el tcrosley

Lea otras preguntas en las etiquetas