Sunteți pe pagina 1din 28

Informtica

Bioingeniera

Representacin Nmeros
Negativos

En matemticas, los nmeros negativos


en cualquier base se representan del
modo habitual, precedindolos con un
signo . Sin embargo, en
una computadora, hay varias formas de
representar el signo de un nmero.

Representacin Nmeros
Negativos

Existen varios mtodos de extender


el sistema binario para
representar nmeros con signo:
signo y magnitud
complemento a uno
complemento a dos

Complemento a dos

En el caso de los nmeros binarios,


sera el complemento a dos y la forma
de obtener el complemento a dos de un
nmero binario es :
empezando desde la derecha encontramos

el primer '1'
Negamos a todos los bits que quedan por la
izquierda
0101001
1010111

0101100
1010100

Complemento a dos

De esta forma, en la representacin por


Complemento a dos de un nmero signado
de n-bits asignamos:
un bit para representar el signo. Ese bit a

menudo es el bit ms significativo y, por


convencin: un 0 denota un nmero positivo, y
un 1 denota un nmero negativo;
los (n-1) bits restantes para representar el
significando que es la magnitud del nmero en
valor absoluto para el caso de nmeros
positivos, o bien, en el complemento a dos del
valor absoluto del nmero, en caso de ser
negativo.

Complemento a dos
Sea una representacin en formato de
Complemento a dos que nos permite
codificar en binario en punto fijo con 8 bits
(un byte).
Se le otorga 1 bit para el signo y 7 bits
para la magnitud. Con 8 bits, podemos
representar, 28 = 256 nmeros. Los cuales,
segn ste formato, van a estar repartidos
entre 128 nmeros positivos (bit de signo
en 0) y 128 nmeros negativos (bit de
signo en 1).

Complemento a dos

Supongamos ahora, que tenemos que


representar el nmero -9710(se necesita 8
bits para representarlo). Procedemos a:
Tomar nota del signo del nmero -9710, que

siendo negativo, llevar como bit de signo un 1;


Como el signo es negativo, el nmero a
continuacin del bit de signo, deber
expresarse en complemento a dos. Al realizar la
conversin: el valor absoluto de -9710 es |-9710|
= 9710. Que en binario es: 11000012, el
complemento a dos: 00111112;

Complemento a dos

Colocar todo junto, el nmero -9710 en binario


con formato de Complemento a dos
es: 100111112.
Donde el 1 en el bit ms significativo indica un
nmero negativo, y 00111112 es el significando
en complemento a dos del valor absoluto del
nmero.

Complemento a Dos
45 en binario es 101101, con 6 dgitos.
Complementos a dos de 45 = 010011
El - 45, expresado en complemento a dos
usando 8 bits sera 11010011
Expresados en 16 bits seran
1111111111010011

Complemento a dos

Para el caso inverso, dado un nmero


binario en Complemento a dos, por
ejemplo, 101101012, procedemos a:
Analizar el bit ms significativo, que siendo

un 1 indica que el nmero es negativo;


Convertir el significando a la base deseada,
el complemento a dos:
C2(0110101)=10010112 |7510|. Siendo que
el bit de signo es 1, el nmero real es -7510.

A practicar

Convertir los siguientes nmeros a


complemento a dos:

- 34
- 165
- 83
- 141

Convertir de Complementos a dos a


nmeros:

10110101
00110110
1000111111011101
000011000011100

Operaciones con Binarios


Suma
Resta
Multiplicacin

Suma
Las posibles combinaciones al sumar dos bits son:

0+0=0
0+1=1
1+0=1
1 + 1 = 10

Note que al sumar 1 + 1 es 102, es decir, llevamos 1 a


la siguiente posicin de la izquierda (acarreo). Esto es
equivalente en el sistema decimal a sumar 9 + 1, que
da 10: cero en la posicin que estamos sumando y un 1
de acarreo a la siguiente posicin.

De la misma forma que hacemos cuando sumamos


nmeros del sistema decimal, esta operacin
matemtica la comenzamos a realizar de derecha a
izquierda.

Cuando se suma el 1+1, se aplica lo que dice


en la tabla se escribe el 0 y se acarrea o se
lleva el 1.
ACARREO

Se suma con el acarreo.

ACARREO
Si se vuelve a sumar
1+1, se vuelve a utilizar
el acarreo

Sumar 10112 + 1112


11 1
10112
1112

1 + 1 = 10 pones 0 y llevas 1

100102
1 + 1+ 1 = 11 pones 1 y llevas 1

1 + 1 = 10 pones 0 y llevas 1

1 + 1 = 10

Suma

Se puede convertir la operacin binaria en una


operacin decimal, resolver la decimal, y
despus transformar el resultado en un
(nmero) binario.
Operamos como en el sistema decimal:
comenzamos a sumar desde la derecha, en
nuestro ejemplo, 1 + 1 = 10, entonces
escribimos 0 en la fila del resultado y llevamos
1 (este "1" se llama acarreo o arrastre).
A continuacin se suma el acarreo a la
siguiente columna: 1 + 0 + 0 = 1, y seguimos
hasta terminar todas las columnas
(exactamente como en decimal).

A sumar
1112 + 10012
1102 + 11102
11112 + 1112
0111012 + 1011112

1101112

+ 10112 + 100112

Resta

El algoritmo de la resta en binario es el mismo que


en el sistema decimal. Pero conviene repasar la
operacin de restar en decimal para comprender
la operacin binaria, que es ms sencilla. Los
trminos que intervienen en la resta se llaman
minuendo, sustraendo y diferencia.

Las restas bsicas 0-0, 1-0 y 1-1 son evidentes:

Resta

La resta 0 - 1 se resuelve, igual que en


el sistema decimal, tomando una unidad
prestada de la posicin siguiente: 10 - 1
= 1 y me llevo 1, lo que equivale a decir
en decimal, 2 - 1 = 1. Esa unidad
prestada debe devolverse, sumndola,
a la posicin siguiente.

ACARREO

Se resta con el acarreo, pero


de abajo hacia arriba con el
primer nmero.

RESPUESTA

Cuando se resta 0-1, se aplica lo que dice en


la tabla se escribe el 1 y se acarrea o se lleva
el 1.

Resta

A pesar de lo sencillo que es el procedimiento, es


fcil confundirse. Tenemos interiorizado el sistema
decimal y hemos aprendido a restar
mecnicamente, sin detenernos a pensar en el
significado del arrastre. Para simplificar las restas
y reducir la posibilidad de cometer errores hay
varias soluciones:
Dividir los nmeros largos en grupos. En el siguiente

ejemplo, vemos cmo se divide una resta larga en tres


restas cortas:

Resta
Utilizando el complemento a dos. La resta de
dos nmeros binarios puede obtenerse sumando
al minuendo el complemento a dos del
sustraendo. Veamos algunos ejemplos. Hagamos
la siguiente resta, 91 - 46 = 45, en binario:

En el resultado nos sobra un bit, que se desborda


por la izquierda. Pero, como el nmero resultante no
puede ser ms largo que el minuendo, el bit sobrante
se desprecia.

A practicar
10011101 01110000
00110010 11111011
11111000 00011110

Multiplicacin

La tabla de multiplicar para nmeros binarios


es la siguiente:

El algoritmo del producto en binario es igual


que en nmeros decimales; aunque se lleva a
cabo con ms sencillez, ya que el 0
multiplicado por cualquier nmero da 0, y el 1
es el elemento neutro del producto.

Se aplica lo que dice en la regla todo nmero


multiplicado por 0 es 0 y todo nmero
multiplicado por 1 es igual a el mismo nmero

Lo que queda no es ms que una suma,


se utiliza las reglas de la suma ,
teniendo muy en cuenta el acarreo

El resultado de la suma es la respuesta


del ejercicio

A practicar
10010111 * 11
00110111 * 110
11101110 * 0011

S-ar putea să vă placă și