Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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”.
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?
19 + (−19) = 0
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
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.
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
Pasos (IMPORTANTE):
101|2
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
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.
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.
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 DE
SISTEMAS DESARROLLO Y PROGRAMACION DE APLICACIONES
COMPUTACIÓN
TELEINFORMATICA
Prof. Ing. Matias Pásztor
Prof. Ing.
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