Dado que el complemento [X] = 1,1001, el complemento [Y] = 0,1011, indique los pasos que debe seguir la computadora para utilizar la multiplicación complementaria de un bit para encontrar el complemento [x.y].
Para calcular la multiplicación complementaria de un bit, podemos proceder de la siguiente manera:
Primero, convierta las representaciones binarias del complemento [X] y del complemento [Y] a forma complementaria.
[X]-complemento = 1.1001 complemento = -0.0111
[Y]-complemento = 0.1011 complemento = 0.1011
Luego, realiza una multiplicación binaria normal, independientemente de redondeo.
Complemento de 1,1001 (-0,0111)
× Complemento de 0,1011 ?× ?(0,1011)
Ajuste del complemento del resultado de la multiplicación.
En el resultado de la multiplicación binaria, necesitamos ajustar el resultado para obtener el complemento correcto.
Los pasos para el ajuste del complemento son los siguientes:
Si el bit más alto del resultado es 1, significa que el resultado es un número negativo. Necesitamos convertir el resultado a su forma en complemento a dos realizando una conversión en complemento a dos.
Si el bit más alto del resultado es 0, el resultado es positivo y no es necesario ningún ajuste.
En este ejemplo, el bit de complemento más alto del resultado -11.0010 es 1, por lo que necesitamos realizar una conversión en complemento a dos.
Invierte todos los bits (incluido el bit de signo).
Suma 1 al resultado.
El complemento de -11.0010 es 00.1101 después de la inversión
Suma 1 al resultado invertido:
00.1101 + 1 = 00.1110
Finalmente , convierta el código complementario al código original.
Después de ajustar el complemento, necesitamos convertir el resultado nuevamente al código original.
Los pasos para convertir el código del complemento al código original son los siguientes:
Si el bit más alto del código del complemento es 1, el resultado es un número negativo. Necesitamos convertir el resultado al formato de código original mediante la conversión en complemento a dos.
Si el bit más alto del complemento es 0, el resultado es positivo y no se requiere conversión.
En este ejemplo, el bit más significativo del complemento a dos 00.1110 es 0, lo que significa que el resultado es positivo.
Por lo tanto, el complemento de [x.y] = 00.1110, que es 0.1110.
Tenga en cuenta que, dado que el resultado de multiplicar por un bit del complemento puede ser un número negativo, en aplicaciones prácticas puede ser necesario un procesamiento adicional del bit de signo y la representación del resultado. Los pasos anteriores solo brindan un cálculo simple de la multiplicación en complemento a uno.