Está en la página 1de 4

I N S T I T U T O D E F O R M A C I Ó N D O C E N T E Y T É C N I C A Nº 4 3

ANALISIS DESARROLLO YI NPROGRAMACION


STITUTO DE FORM
DEA CAPLICACIONES
IÓN DOCENTE Y T É C N I C A Nº 4 3

ANALISIS DE
SISTEMAS DESARROLLO Y PROGRAMACION DE APLICACIONES
COMPUTACIÓN
TELEINFORMATICA
Prof. Ing. Matias Pásztor
Prof. Ing.
COMPLEMENTO A LA BASE Y A LA BASE MENOS UNO

Introducción

Hasta ahora venimos trabajando con números binarios sin signo. Es decir no hemos visto la forma de
representar por ejemplo el -5 con números binarios. Dentro del computador toda la información se
almacena con dos estados posibles, que se asocian a “1” o “0”.
Es por ello que un signo “+” o un signo “-“ deberá ser representado por un “uno” o por un “cero”.

Por convención se adopta representar:

El signo “+” con un “cero”


El signo “-” con un “uno”

Es decir que ahora cada número tendrá un bit adicional llamado bit de signo. Ese bit de signo será el
bit ubicado más a la izquierda del número, esa ubicación es la ubicación llamada del bit más
significativo (MSB= Most Significative Bit)

Por ejemplo si tengo un número de 6 bits y me dicen que está escrito en un formato con bit de
signo, puedo saber qué signo tiene el número, el bit rojo es el bit de signo y está ubicado más a la
izquierda del número.

010011 es el + 19
Pero “ojo” que el -19 NO es 110011. ¿Cómo que no es? ¿Por qué no?

Una de las razones de porque no es, se explica con el siguiente razonamiento:


En el sistema decimal, si sumamos el +19 con el -19 el resultado es CERO

19 + (−19) = 0

Pero en binario si sumamos:

0 1 0 0 1 1
1 1 0 0 1 1
1 0 0 0 1 1 0

*Claramente no me dio como resultado un cero binario, me dio cualquier otra cosa, es por ello que
para representar números binarios CON SIGNO se utilizan dos nuevas convenciones llamadas:
Complemento a la Base y Complemento a la Base menos uno

Se utiliza una u otra convención, pero no ambas simultáneamente.


I N S T I T U T O D E F O R M A C I Ó N D O C E N T E Y T É C N I C A Nº 4 3

ANALISIS DESARROLLO YI NPROGRAMACION


STITUTO DE FORM
DEA CAPLICACIONES
IÓN DOCENTE Y T É C N I C A Nº 4 3

ANALISIS DE
SISTEMAS DESARROLLO Y PROGRAMACION DE APLICACIONES
COMPUTACIÓN
TELEINFORMATICA
Prof. Ing. Matias Pásztor
Prof. Ing.

Utilización
Estas convenciones se utilizan en computadoras digitales que operan con números de una cantidad
de dígitos fijas, decimos “n” dígitos y se usan para:
Representar números negativos
Realizar restas pero utilizando la operación suma: Por ejemplo, viéndolo en decimal, si resto 18-5=13
puedo hacer 18 + (-5) =13, lo que es lo mismo pero la operación en la máquina será una operación de
suma. Donde el operando es -5 en vez de ser +5 y la operación es sumar en vez de restar.

¿Cómo obtiene el complemento a la base de un número?

Lo explicaremos con un ejemplo, en primer lugar nos tienen que decir la cantidad de dígitos “n” del
formato con que trabaja la computadora.
Luego nos deben cuál es el número al que le debemos hallar su complemento

Ejemplo: hallar el complemento a la base del número 5|10 en formato n=7.

Pasos (IMPORTANTE):

1° Hallar el 5 en binario natural (sin signo):

101|2

2° Completar con uno o más ceros a la izquierda hasta completar el formato


n=7. Si no es posible agregar al menos un cero a la izquierda, entonces el
número no puede representarse en el formano “n” dado.

0000101 | 2 . Esto sería +5, es decir aparece el signo.

3° Para obtener el -5 se deben invertir todos los dígitos y sumar 1

0 0 0 0 1 0 1 Numero original
1 1 1 1 0 1 0 Numero con los dígitos
invertidos
1 1 1 1 0 1 1 Número con los dígitos
invertidos + 1

Es decir que el número -5 en formato n=7 es el 1111011|2


I N S T I T U T O D E F O R M A C I Ó N D O C E N T E Y T É C N I C A Nº 4 3

ANALISIS DESARROLLO YI NPROGRAMACION


STITUTO DE FORM
DEA CAPLICACIONES
IÓN DOCENTE Y T É C N I C A Nº 4 3

ANALISIS DE
SISTEMAS DESARROLLO Y PROGRAMACION DE APLICACIONES
COMPUTACIÓN
TELEINFORMATICA
Prof. Ing. Matias Pásztor
Prof. Ing.

Comprobación
Vamos a comprobar ahora que con esta convención se ha resuelto el problema mostrado al principio
(en *) cuando explicábamos que son solo cambiar el signo de un número binario no era suficiente
para representar ese número por algo no cerraba.

Si sumamos +5+(-5) el resultado en los n=7 dígitos será “cero”

0 0 0 0 1 0 1 En decimal +5
1 1 1 1 0 1 1 En decimal -5
1 0 0 0 0 0 0 0 En decimal 0

Comentario: el número “1” en amarillo y más a la izquierda, es un número que cae afuera del
formato n=7, ese número es un excedente y es el “precio” que hay que pagar por utilizar esta
convención.

¿Cómo obtiene el complemento a la base menos uno de un número?


Se obtiene de la misma manera que el complemento a la base con la diferencia que no se le debe
sumar un “1”. Es decir:

1° Hallar el número en binario natural (sin signo):

2° Completar con uno o más ceros a la izquierda hasta completar el formato


“n” indicado. Si no es posible agregar al menos un cero a la izquierda,
entonces el número no puede representarse en el formano “n” dado.

3° Invertir todos los dígitos, el número obtenido será el complemento a la


base menos uno.

Links en You Tube

NOTAS
COMPLEMENTO A LA BASE es lo mismo que COMPLEMENTO A 2
COMPLEMENTO A LA BASE MENOS 1 es lo mismo que COMPLEMENTO A 1

https://www.youtube.com/watch?v=K-IJTvEDBYw
En este link se explica de manera diferente cómo obtener el complemento a la base (o
complemento a 2, lo que es lo mismo), en vez de invetir todos los bits y sumar “1”, lo que
hace es invertir a todos los dígitos luego de encontrar el primero “1” comenzando de
derecha a izquierda.

https://www.youtube.com/watch?v=Y79LW9onZ5g
I N S T I T U T O D E F O R M A C I Ó N D O C E N T E Y T É C N I C A Nº 4 3

ANALISIS DESARROLLO YI NPROGRAMACION


STITUTO DE FORM
DEA CAPLICACIONES
IÓN DOCENTE Y T É C N I C A Nº 4 3

ANALISIS DE
SISTEMAS DESARROLLO Y PROGRAMACION DE APLICACIONES
COMPUTACIÓN
TELEINFORMATICA
Prof. Ing. Matias Pásztor
Prof. Ing.

Ejercicios con complemento a la base y a la base menos uno

Se trata de representar número negativos con bit de signo. Si el número es positivo no es necesario
hallar el complemento para representarlo.

1) Representar los siguientes números decimales en binario con bit de signo en complemento a la
base con n=8 : -35|10, -54|10, -276|10

2) Representar los siguientes números decimales en binario con bit de signo en complemento a la
base con n=9: -56|10, -12|10, -276|10

3) Representar los siguientes números decimales en binario con bit de signo en complemento a la
base menos uno con n=8 : -23|10 y 17|10

También podría gustarte