SlideShare una empresa de Scribd logo
1 de 5
Complemento a dos
                   Complemento a dos                                     Decimal
                                                                            7
                         0111
                                                                            6
                         0110
                                                                            5
                         0101
                                                                            4
                         0100
                                                                            3
                         0011
                                                                            2
                         0010
                                                                            1
                         0001
                                                                            0
                         0000
                                                                           −1
                         1111
                                                                           −2
                         1110
                                                                           −3
                         1101
                                                                           −4
                         1100
                                                                           −5
                         1011
                                                                           −6
                         1010
                                                                           −7
                         1001
                                                                           −8
                         1000

Complemento a dos con enteros de 4 bits
El complemento a dos de un número N que, expresado en el sistema binario está
compuesto por n dígitos, se define como:

                          .

Veamos un ejemplo: tomemos el número N = 45 que, cuando se expresa en binario es N
= 1011012, con 6 dígitos, y calculemos su complemento a dos:

Cabe señalar que en este ejemplo se ha limitado el número de bits a 6, por lo que no
sería posible distinguir entre el -45 y el 19 (el 19 en binario es 10011). En realidad, un
número en complemento a dos se expresa con una cantidad arbitraria de unos a la
izquierda, de la misma manera que un número binario positivo se expresa con una
cantidad arbitraria de ceros. Así, el -45, expresado en complemento a dos usando 8 bits
sería 11010011, mientras que el 19 sería 00010011; y expresados en 16 bits serían
1111111111010011 y 0000000000010011 respectivamente. Se presenta la tabla de
verdad del complemento a 2 para cuatro dígitos.




Cálculo del complemento a dos
El cálculo del complemento a dos es muy sencillo y muy fácil de realizar mediante
puertas lógicas, donde reside su utilidad.
Para comenzar los números positivos se quedarán igual en su representación binaria.
Los números negativos deberemos invertir el valor de cada una de sus cífras, es decir
realizar el complemento a uno, y sumarle 1 al número obtenido. Podemos observar esto
en la tabla de ejemplo.

Cabe recordar que debido a la utilización de un bit para representar el signo, el rango de
valores será diferente al de una representación binaria habitual; el rango de valores
decimales para 'n' bits será:




Conversión rápida
Una forma de hallar el opuesto de un número binario positivo en complemento a dos es
comenzar por la derecha (el dígito menos significativo), copiando el número original
(de derecha a izquierda) hasta encontrar el primer 1, luego de haber copiado el 1, se
niegan (complementan) los dígitos restantes (es decir, copia un 0 si aparece un 1, o un 1
si aparece un 0). Este método es mucho más rápido para las personas, pues no utiliza el
complemento a uno en su conversión.1

Por ejemplo, el complemento a dos de quot;0011 11010quot; es quot;1100 00110quot;.

Otra forma es negar todos los dígitos (se halla el complemento a 1) y después sumar un
1 al resultado, viene a ser lo mismo que lo anteriormente explicado.

100001 ---> 011110 -->011111

¿Para qué sirve?
Su utilidad principal se encuentra en las operaciones matemáticas con números binarios.
En particular, la resta de números binarios se facilita enormemente utilizando el
complemento a dos: la resta de dos números binarios puede obtenerse sumando al
minuendo el complemento a dos del sustraendo.

Complemento a dos
Valores con números de 8 bits


                         Valor del complemento a dos                  Valor sin signo


                                        0                                    0
  00000000


                                        1                                    1
  00000001
...                                  ...
      ...


                                     126                                  126
  01111110


                                     127                                  127
  01111111


                                     −128                                 128
  10000000


                                     −127                                 129
  10000001


                                     −126                                 130
  10000010


                                      ...                                  ...
      ...


                                      −2                                  254
  11111110


                                      −1                                  255
  11111111

Complemento a dos

Los problemas de las múltiples representaciones del 0 y la necesidad del acarreo de
salida, se evitan con un sistema llamado Complemento a dos. En el complemento a dos,
los números negativos se representan mediante el patrón de bits que es un bit mayor (sin
signo) que el complemento a uno del valor positivo. En el complemento a dos, hay un
solo cero (00000000). Para negar un número (negativo o positivo) invertimos todos los
bits y añadimos un 1 al resultado. La suma de un par de números enteros en
complemento a dos es la misma que la suma de un par de números sin signo (excepto
para la detección de desbordamiento si se usa). Por ejemplo, la suma en complemento a
dos de 127 y –128 da el mismo patrón de bits que la suma sin signo del 127 y 128, tal y
como se puede ver en la tabla de abajo. El valor -8, representado en binario con cuatro
bits (1000) es un caso especial, ya que su complemento a dos es el mismo, es necesario
cinco bits para su representación (01000).



Una forma fácil de implementar el complemento a dos es la siguiente:

                                                              Ejemplo 1 Ejemplo 2
1. Empezando desde la derecha encontramos el primer '1'        0101001 0101100
2. Hacemos un NOT a todos los bits que quedan por la izquierda 1010111 1010100
Tabla de comparación
La tabla siguiente compara la representación de los enteros entre 8 y -8 (incluidos)
usando 4 bits.

Representación de enteros de 4 bits

 Decimal        Entero        Signo y      Complemento Complemento               BCD-
                positivo     magnitud          a1          a2                   exceso 8


                 1000            n/a             n/a               n/a            1111
    +8


                 0111           0111            0111              0111            1110
    +7


                 0110           0110            0110              0110            1101
    +6


                 0101           0101            0101              0101            1100
    +5


                 0100           0100            0100              0100            1011
    +4


                 0011           0011            0011              0011            0011
    +3


                 0010           0010            0010              0010            1001
    +2


                 0001           0001            0001              0001            1000
    +1


                 0000           0000            0000              0000            0111
   (+)0


   (−)0           n/a           1000            1111               n/a             n/a


    −1            n/a           1001            1110              1111            0110


    −2            n/a           1010            1101              1110            0101


    −3            n/a           1011            1100              1101            0100


    −4            n/a           1100            1011              1100            0011
−5       n/a       1101      1010   1011   0010


   −6       n/a       1110      1001   1010   0001


   −7       n/a       1111      1000   1001   0000


   −8       n/a        n/a      n/a    1000   n/a




                  Denys López
Elaborado por:

Más contenido relacionado

La actualidad más candente

Ejercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadoresEjercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadores
Bertha Vega
 

La actualidad más candente (20)

Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
 
Ejercicios propuestos
Ejercicios propuestosEjercicios propuestos
Ejercicios propuestos
 
Simplificación de los diagramas de bloques
Simplificación de los diagramas de bloquesSimplificación de los diagramas de bloques
Simplificación de los diagramas de bloques
 
Listas
ListasListas
Listas
 
Familias lógicas digitales
Familias lógicas digitalesFamilias lógicas digitales
Familias lógicas digitales
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)
 
TTL-CMOS
TTL-CMOSTTL-CMOS
TTL-CMOS
 
Programacion en WinCupl
Programacion en WinCuplProgramacion en WinCupl
Programacion en WinCupl
 
Registros de desplazamiento
Registros de desplazamientoRegistros de desplazamiento
Registros de desplazamiento
 
8 2 convertidor-analogico_-digital
8 2 convertidor-analogico_-digital8 2 convertidor-analogico_-digital
8 2 convertidor-analogico_-digital
 
Ejercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadoresEjercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadores
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacion
 
El transistor bjt
El transistor bjtEl transistor bjt
El transistor bjt
 
Sumador\Restador
Sumador\RestadorSumador\Restador
Sumador\Restador
 
Pulsos de reloj de Circuito integrado 555
Pulsos de reloj de Circuito integrado 555Pulsos de reloj de Circuito integrado 555
Pulsos de reloj de Circuito integrado 555
 
Arboles M-Way, 2-3 y 2-3-4
Arboles M-Way, 2-3 y 2-3-4Arboles M-Way, 2-3 y 2-3-4
Arboles M-Way, 2-3 y 2-3-4
 
Unidad III: Polos y Ceros de una función de transferencia.
Unidad III: Polos y Ceros de una función de transferencia.Unidad III: Polos y Ceros de una función de transferencia.
Unidad III: Polos y Ceros de una función de transferencia.
 
Ejercicios circuitos i
Ejercicios circuitos iEjercicios circuitos i
Ejercicios circuitos i
 
Resolución de ejercicios compuertas lógicas
Resolución de ejercicios compuertas lógicasResolución de ejercicios compuertas lógicas
Resolución de ejercicios compuertas lógicas
 
Latches y flip flops
Latches y flip flopsLatches y flip flops
Latches y flip flops
 

Destacado

Tut temática tema 1 (análisis de problemas)
Tut temática tema  1 (análisis de problemas)Tut temática tema  1 (análisis de problemas)
Tut temática tema 1 (análisis de problemas)
Videoconferencias UTPL
 

Destacado (11)

Software del sistema
Software del sistemaSoftware del sistema
Software del sistema
 
Tut temática tema 1 (análisis de problemas)
Tut temática tema  1 (análisis de problemas)Tut temática tema  1 (análisis de problemas)
Tut temática tema 1 (análisis de problemas)
 
Tema 3 algoritmos del análisis
Tema 3  algoritmos del análisisTema 3  algoritmos del análisis
Tema 3 algoritmos del análisis
 
A crime so monstrous
A crime so monstrousA crime so monstrous
A crime so monstrous
 
Why most presentations suck
Why most presentations suckWhy most presentations suck
Why most presentations suck
 
Simplicity
SimplicitySimplicity
Simplicity
 
Sample slides by Garr Reynolds
Sample slides by Garr ReynoldsSample slides by Garr Reynolds
Sample slides by Garr Reynolds
 
Sheltering Wings
Sheltering WingsSheltering Wings
Sheltering Wings
 
Feels Bad On The Back
Feels Bad On The BackFeels Bad On The Back
Feels Bad On The Back
 
Eco-nomics, The hidden costs of consumption
Eco-nomics, The hidden costs of consumptionEco-nomics, The hidden costs of consumption
Eco-nomics, The hidden costs of consumption
 
Healthcare Napkins All
Healthcare Napkins AllHealthcare Napkins All
Healthcare Napkins All
 

Similar a Complemento A Dos

Calculo De Complemento 2 De Un Numero Binario
Calculo De Complemento  2  De Un Numero BinarioCalculo De Complemento  2  De Un Numero Binario
Calculo De Complemento 2 De Un Numero Binario
teovera
 
Complementos para operaciones binarias
Complementos para operaciones binariasComplementos para operaciones binarias
Complementos para operaciones binarias
Efren_Montero
 
OperacióN
OperacióNOperacióN
OperacióN
teovera
 
OperacióN1
OperacióN1OperacióN1
OperacióN1
teovera
 
Complemento a dos
Complemento a dosComplemento a dos
Complemento a dos
Evelyn YB
 
Anexo i conversión de números
Anexo i conversión de númerosAnexo i conversión de números
Anexo i conversión de números
AtaquedeNepal
 
Representacion De Numeros En Complement Oeve
Representacion De Numeros En Complement OeveRepresentacion De Numeros En Complement Oeve
Representacion De Numeros En Complement Oeve
Evelyn YB
 
Representacion De Numeros En Complement Oeve
Representacion De Numeros En Complement OeveRepresentacion De Numeros En Complement Oeve
Representacion De Numeros En Complement Oeve
Evelyn YB
 
Guia taller no. 2 unidades de medida y prefijos
Guia taller no. 2   unidades de medida y prefijosGuia taller no. 2   unidades de medida y prefijos
Guia taller no. 2 unidades de medida y prefijos
Efren Roldan
 
Guia taller no. 2 unidades de medida y prefijos
Guia taller no. 2   unidades de medida y prefijosGuia taller no. 2   unidades de medida y prefijos
Guia taller no. 2 unidades de medida y prefijos
Efren Roldan
 
Guia taller no. 2 unidades de medida y prefijos
Guia taller no. 2   unidades de medida y prefijosGuia taller no. 2   unidades de medida y prefijos
Guia taller no. 2 unidades de medida y prefijos
Efren Roldan
 
Aritmetica De Binarios
Aritmetica De BinariosAritmetica De Binarios
Aritmetica De Binarios
vinicioes
 

Similar a Complemento A Dos (20)

Calculo De Complemento 2 De Un Numero Binario
Calculo De Complemento  2  De Un Numero BinarioCalculo De Complemento  2  De Un Numero Binario
Calculo De Complemento 2 De Un Numero Binario
 
Complementos para operaciones binarias
Complementos para operaciones binariasComplementos para operaciones binarias
Complementos para operaciones binarias
 
OperacióN
OperacióNOperacióN
OperacióN
 
OperacióN1
OperacióN1OperacióN1
OperacióN1
 
Complemento A Dos
Complemento A DosComplemento A Dos
Complemento A Dos
 
Operaciones sistemas numéricos
Operaciones  sistemas numéricosOperaciones  sistemas numéricos
Operaciones sistemas numéricos
 
Complemento a dos
Complemento a dosComplemento a dos
Complemento a dos
 
Sistema Binari1evelyn
Sistema Binari1evelynSistema Binari1evelyn
Sistema Binari1evelyn
 
Anexo i conversión de números
Anexo i conversión de númerosAnexo i conversión de números
Anexo i conversión de números
 
Aritmetica De Binario Ss
Aritmetica De Binario SsAritmetica De Binario Ss
Aritmetica De Binario Ss
 
Sistemas de numeración
Sistemas de numeraciónSistemas de numeración
Sistemas de numeración
 
Representacion De Numeros En Complement Oeve
Representacion De Numeros En Complement OeveRepresentacion De Numeros En Complement Oeve
Representacion De Numeros En Complement Oeve
 
Representacion De Numeros En Complement Oeve
Representacion De Numeros En Complement OeveRepresentacion De Numeros En Complement Oeve
Representacion De Numeros En Complement Oeve
 
Sistema Binario
Sistema BinarioSistema Binario
Sistema Binario
 
Guia taller no. 2 unidades de medida y prefijos
Guia taller no. 2   unidades de medida y prefijosGuia taller no. 2   unidades de medida y prefijos
Guia taller no. 2 unidades de medida y prefijos
 
Guia taller no. 2 unidades de medida y prefijos
Guia taller no. 2   unidades de medida y prefijosGuia taller no. 2   unidades de medida y prefijos
Guia taller no. 2 unidades de medida y prefijos
 
Guia taller no. 2 unidades de medida y prefijos
Guia taller no. 2   unidades de medida y prefijosGuia taller no. 2   unidades de medida y prefijos
Guia taller no. 2 unidades de medida y prefijos
 
Aritmetica De Binarios
Aritmetica De BinariosAritmetica De Binarios
Aritmetica De Binarios
 
Mantenimiento hardware
Mantenimiento hardwareMantenimiento hardware
Mantenimiento hardware
 
Mantenimiento hardware
Mantenimiento hardwareMantenimiento hardware
Mantenimiento hardware
 

Más de Denys Fabian Lopez Solorzano

Sitios de intermediarios más representativos de la web
Sitios de intermediarios más representativos de la webSitios de intermediarios más representativos de la web
Sitios de intermediarios más representativos de la web
Denys Fabian Lopez Solorzano
 

Más de Denys Fabian Lopez Solorzano (20)

PLAN DE DESTREZA DE MATEMATICA 8VO.docx
PLAN DE DESTREZA DE MATEMATICA  8VO.docxPLAN DE DESTREZA DE MATEMATICA  8VO.docx
PLAN DE DESTREZA DE MATEMATICA 8VO.docx
 
Planificaciones Curriculares área de matemática 2022-2023.docx
Planificaciones Curriculares área de matemática 2022-2023.docxPlanificaciones Curriculares área de matemática 2022-2023.docx
Planificaciones Curriculares área de matemática 2022-2023.docx
 
HERRAMIENTAS TIC QUE PUEDO EMPLEAR EN CLASE.pdf
HERRAMIENTAS TIC QUE PUEDO EMPLEAR EN CLASE.pdfHERRAMIENTAS TIC QUE PUEDO EMPLEAR EN CLASE.pdf
HERRAMIENTAS TIC QUE PUEDO EMPLEAR EN CLASE.pdf
 
Whatsappcomo una herramienta educativa.pptx
Whatsappcomo una herramienta educativa.pptxWhatsappcomo una herramienta educativa.pptx
Whatsappcomo una herramienta educativa.pptx
 
Comercialización y consumo.ppt
Comercialización y consumo.pptComercialización y consumo.ppt
Comercialización y consumo.ppt
 
Leyenda
LeyendaLeyenda
Leyenda
 
Medio ambiente
Medio ambienteMedio ambiente
Medio ambiente
 
Contaminación del medio ambiente
Contaminación del medio ambienteContaminación del medio ambiente
Contaminación del medio ambiente
 
Desastres naturales
Desastres naturalesDesastres naturales
Desastres naturales
 
Rescate de los juegos sonia
Rescate de los juegos soniaRescate de los juegos sonia
Rescate de los juegos sonia
 
Carlos Cuautemo S
Carlos Cuautemo SCarlos Cuautemo S
Carlos Cuautemo S
 
Instalar Linux Y Windows En Un Mismo Disco
Instalar Linux Y Windows En Un Mismo DiscoInstalar Linux Y Windows En Un Mismo Disco
Instalar Linux Y Windows En Un Mismo Disco
 
Historia De Linux
Historia De LinuxHistoria De Linux
Historia De Linux
 
Como Instalar Linux Ubuntu
Como Instalar Linux UbuntuComo Instalar Linux Ubuntu
Como Instalar Linux Ubuntu
 
Impresora LáSer
Impresora LáSerImpresora LáSer
Impresora LáSer
 
El Hub
El HubEl Hub
El Hub
 
Presentación de pentium ll y lll
Presentación de pentium ll y lllPresentación de pentium ll y lll
Presentación de pentium ll y lll
 
Conversiones
ConversionesConversiones
Conversiones
 
Operaciones Binaria
Operaciones BinariaOperaciones Binaria
Operaciones Binaria
 
Sitios de intermediarios más representativos de la web
Sitios de intermediarios más representativos de la webSitios de intermediarios más representativos de la web
Sitios de intermediarios más representativos de la web
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (12)

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 

Complemento A Dos

  • 1. Complemento a dos Complemento a dos Decimal 7 0111 6 0110 5 0101 4 0100 3 0011 2 0010 1 0001 0 0000 −1 1111 −2 1110 −3 1101 −4 1100 −5 1011 −6 1010 −7 1001 −8 1000 Complemento a dos con enteros de 4 bits El complemento a dos de un número N que, expresado en el sistema binario está compuesto por n dígitos, se define como: . Veamos un ejemplo: tomemos el número N = 45 que, cuando se expresa en binario es N = 1011012, con 6 dígitos, y calculemos su complemento a dos: Cabe señalar que en este ejemplo se ha limitado el número de bits a 6, por lo que no sería posible distinguir entre el -45 y el 19 (el 19 en binario es 10011). En realidad, un número en complemento a dos se expresa con una cantidad arbitraria de unos a la izquierda, de la misma manera que un número binario positivo se expresa con una cantidad arbitraria de ceros. Así, el -45, expresado en complemento a dos usando 8 bits sería 11010011, mientras que el 19 sería 00010011; y expresados en 16 bits serían 1111111111010011 y 0000000000010011 respectivamente. Se presenta la tabla de verdad del complemento a 2 para cuatro dígitos. Cálculo del complemento a dos El cálculo del complemento a dos es muy sencillo y muy fácil de realizar mediante puertas lógicas, donde reside su utilidad.
  • 2. Para comenzar los números positivos se quedarán igual en su representación binaria. Los números negativos deberemos invertir el valor de cada una de sus cífras, es decir realizar el complemento a uno, y sumarle 1 al número obtenido. Podemos observar esto en la tabla de ejemplo. Cabe recordar que debido a la utilización de un bit para representar el signo, el rango de valores será diferente al de una representación binaria habitual; el rango de valores decimales para 'n' bits será: Conversión rápida Una forma de hallar el opuesto de un número binario positivo en complemento a dos es comenzar por la derecha (el dígito menos significativo), copiando el número original (de derecha a izquierda) hasta encontrar el primer 1, luego de haber copiado el 1, se niegan (complementan) los dígitos restantes (es decir, copia un 0 si aparece un 1, o un 1 si aparece un 0). Este método es mucho más rápido para las personas, pues no utiliza el complemento a uno en su conversión.1 Por ejemplo, el complemento a dos de quot;0011 11010quot; es quot;1100 00110quot;. Otra forma es negar todos los dígitos (se halla el complemento a 1) y después sumar un 1 al resultado, viene a ser lo mismo que lo anteriormente explicado. 100001 ---> 011110 -->011111 ¿Para qué sirve? Su utilidad principal se encuentra en las operaciones matemáticas con números binarios. En particular, la resta de números binarios se facilita enormemente utilizando el complemento a dos: la resta de dos números binarios puede obtenerse sumando al minuendo el complemento a dos del sustraendo. Complemento a dos Valores con números de 8 bits Valor del complemento a dos Valor sin signo 0 0 00000000 1 1 00000001
  • 3. ... ... ... 126 126 01111110 127 127 01111111 −128 128 10000000 −127 129 10000001 −126 130 10000010 ... ... ... −2 254 11111110 −1 255 11111111 Complemento a dos Los problemas de las múltiples representaciones del 0 y la necesidad del acarreo de salida, se evitan con un sistema llamado Complemento a dos. En el complemento a dos, los números negativos se representan mediante el patrón de bits que es un bit mayor (sin signo) que el complemento a uno del valor positivo. En el complemento a dos, hay un solo cero (00000000). Para negar un número (negativo o positivo) invertimos todos los bits y añadimos un 1 al resultado. La suma de un par de números enteros en complemento a dos es la misma que la suma de un par de números sin signo (excepto para la detección de desbordamiento si se usa). Por ejemplo, la suma en complemento a dos de 127 y –128 da el mismo patrón de bits que la suma sin signo del 127 y 128, tal y como se puede ver en la tabla de abajo. El valor -8, representado en binario con cuatro bits (1000) es un caso especial, ya que su complemento a dos es el mismo, es necesario cinco bits para su representación (01000). Una forma fácil de implementar el complemento a dos es la siguiente: Ejemplo 1 Ejemplo 2 1. Empezando desde la derecha encontramos el primer '1' 0101001 0101100 2. Hacemos un NOT a todos los bits que quedan por la izquierda 1010111 1010100
  • 4. Tabla de comparación La tabla siguiente compara la representación de los enteros entre 8 y -8 (incluidos) usando 4 bits. Representación de enteros de 4 bits Decimal Entero Signo y Complemento Complemento BCD- positivo magnitud a1 a2 exceso 8 1000 n/a n/a n/a 1111 +8 0111 0111 0111 0111 1110 +7 0110 0110 0110 0110 1101 +6 0101 0101 0101 0101 1100 +5 0100 0100 0100 0100 1011 +4 0011 0011 0011 0011 0011 +3 0010 0010 0010 0010 1001 +2 0001 0001 0001 0001 1000 +1 0000 0000 0000 0000 0111 (+)0 (−)0 n/a 1000 1111 n/a n/a −1 n/a 1001 1110 1111 0110 −2 n/a 1010 1101 1110 0101 −3 n/a 1011 1100 1101 0100 −4 n/a 1100 1011 1100 0011
  • 5. −5 n/a 1101 1010 1011 0010 −6 n/a 1110 1001 1010 0001 −7 n/a 1111 1000 1001 0000 −8 n/a n/a n/a 1000 n/a Denys López Elaborado por: