You are on page 1of 12

Representación

interna de la
información.

Trabajo Realizado Por: Blanca García


Genis Vidal
Jorge Navarro
Kike Gomez
Ricardo Lopez

Actividad: 1.2
Asignatura: FH (Fundamentos Hardware)
Profesor: Pau Mendoza
INDICE
1. Elaborar una presentación que explique el cálculo de la
representación interna de enteros en los sistemas.

1.1. C-2.
1.2. MS.
1.3. Exceso 2n-1.

2. Cuadro con las equivalencias entre los diferentes convenios de


representación de valores negativos.

3. Elaborar una presentación que explique la representación de


reales, aclarando especialmente los siguientes extremos.

3.1. Normalización.
3.2. Cálculo de valores límite.
3.3. Paso de cifras en binario coma flotante a decimal.

4. Realiza las siguientes conversiones.

4.1. En notación de coma flotante IEEE-754 (32 bits) el valor


125’815.
4.2. En coma flotante IEEE-754 (32 bits) el valor:

1 1 0 0 0 1 1 1 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0
INTRODUCCIÓN
Este trabajo se basa principalmente en la representación
interna de la información.

Dicho trabajo nos ha llevado bastante dificultad, porque ha


sido un trabajo de mucha investigación y búsqueda de
información, toda la posible, para poder entender y
realizar correctamente los ejercicios propuestos por el
profesor en el PDF adquirido desde la plataforma.

Al darnos cuenta de la complejidad del trabajo nos lo hemos


distribuido todo de tal manera que casi nunca le tocara a
alguno hacer un apartado el solo, para que siempre
tuviéramos ayuda de nuestros compañeros, aunque no ha sido
sencillo terminarlo, creemos que al menos hemos hecho todo
lo posible para lograr los objetivos necesarios.
1. Trabajo en grupo: Elaborar una presentación que
explique el cálculo de la representación interna de
enteros en los sistemas:
1.1. C-2
El complemento CA2 es originariamente usado para los cálculos binarios,
su uso es tan sencillo como sumar 1 al bit mas significativo de un
calculo binario en complemento CA1. Un ejemplo:

Lo primero es saber que en el CA1 lo que se hace es al tener un numero


en binario sea cual sea es saber si es positivo o negativo y eso se sabe
mirando si el numero de mas a la izquierda es un 0 o un 1.

Tomaremos uno sencillo como el 16 pero en negativo (-16 =


10010100).

Como vemos delante lleva un 1 el cual dice que es negativo ya que si


fuera positivo seria un 0.
Ahora si deseásemos pasarlo a positivo seria tan fácil como cambiar cada
0 y 1 por su opuesto, es decir: 0 por 1 y 1por 0.
Quedaría algo así:

-16 = 10010110 a positivo: 01101001=+16

Seria algo bastante sencillo ya que a parte es fácil de entender.


También suele quitarse la primera cifra de la izquierda la cual nos dice
si el numero era positivo o negativo en su origen natural antes de
nosotros tocarlo pero para la explicación era mejor así.

AHORA si que toca ya entrar a trapo con el CA2 y es tan sencillo como
sumar 1 al numero mas significativo que es el de la derecha del todo y
“nada mas”. No tocare ambos extremos (el positivo y el negativo) ya que
en ningún caso afectara al signo.
Ejemplo del numero anterior.

-16= 10010110+1= 10010111= -17

Nos da -17 el cual seria el equivalente al +16 con el complemento CA2.

1.2. MS

Este tipo de método utiliza el primer bit a la izquierda como signo, si


es positivo será 0 y si es negativo será uno. El resto de bits (n-1)
representan el módulo del número.
Un ejemplo, vamos a coger un numero, uno sencillo como el 16, ahora
vamos a representarlo en binario tal que así:

16 se representa en 8 bits como 00010000

Ahora para pasarlo a negativo en binario colocaremos un 1 delante para


decir que ese numero es negativo.
-16 10010000
16 se representa en 16 bits como 0000000000010000
-16 1000000000010000
El conjunto de valores que se puede representar en un método
determinado se conoce como rango de la representación. Para ms el rango
de representación para N dígitos es:

- 2N-1 +1 " x " 2N-1 -1

Para 1 Byte (8 bits) es -127 " x " 127


Para 2 Byte (16 bits) es -32767 " x " 32767
Para 4 Byte (32 bits) es -2147483647 " x " 2147483647

Este tipo de método tiene la ventaja de tener un rango simétrico, pero


es la desventaja de poseer dos representaciones para el número 0
Para n = 8 bits
– 0 0 0 0 0 0 0 0 (+0)
– 1 0 0 0 0 0 0 0 (-0)

1.3. Exceso 2n-1

En Exceso a 2n-1, si se dispone de n bits para representar a un número


entero (N) positivo o negativo, ese número se representa como N + 2n-1,
por eso:

NEX = N + 2n-1

El rango en Exceso a 2n-1 es el mismo que en Complemento a 2:

por ejemplo: En Exceso a 2n-1, para n = 16, el número positivo 950310


se representa como:

950310 = ( 950310 + (216-1)10 )EX =

= ( 950310 + (215)10 )EX =

= ( 950310 + 3276810 )EX =

= ( 4227110 )EX =

= ( 10100101000111112 )EX =

= 1010010100011111EX. a 32768
2. Cuadro con las equivalencias entre los diferentes
convenios de representación de valores negativos.

8 bits
Valor Ca1 Ca2 MS Exceso
25 11100110 11100111 10011001 01100111
28 00011100 00011100 00111000 10011100
-26 11100101 11100110 10011010 01100110
28 00011100 11100 11100 10011100
-102 10011001 10011010 11100110 00011010
28 00011100 11100 11100 10011100
102 01100110 1100110 1100110 11100110
-100 10011011 10011100 11100100 00011100
-128 10000000 00000000
0 00000000 00000000 00000000 10000000
127 00111111 00111111 00111111 11111111
0 00000000 00000000 00000000 10000000
-0 11111111 00000000 10000000 10000000
-127 10000000 10000001 11111111 00000001
0 00000000 00000000 00000000 10000000
-128 10000000 00000000
-1 11111111 11111111 10000001 1111111
0 00000000 00000000 00000000 10000000
-127 10000000 10000001 11111111 00000001
-0 11111111 00000000 10000000 10000000
0 00000000 00000000 00000000 10000000
127 00111111 00111111 00111111 11111111
-127 10000000 10000001 11111111 00000001
3. Elaborar una presentación que explique la
representación de reales, aclarando especialmente los
siguientes extremos.
3.1. Normalización
La representación normalizada se basa en si el dígito de mas a la
izquierda es diferente a 0, Si un numero tiene representación
normalizada, este sera único.

Un único dígito a la izquierda del punto, el dígito de la izquierda


deberá de ser un 1, y no un 0.

Resolución: 101.0111 · 213


Normalizado: 1.010111 · 215
Exponentes en Binario: 1.010111 · 200001111

El numero 0 no tiene representación normalizada posible, por lo tanto no


se puede representar.

3.2. Calculo de Valores Limite


Los valores límite limitan entre dos números la cantidad de números que
se pueden generar.

No obstante hay que tener cuidado con los numero prohibidos.


3.3. Paso de cifras en binario coma flotante a decimal
Usando el método IEEE-754 32 bits es el modo mas eficaz para pasar un
numero en coma flotante de binario a decimal.

Tomaremos como ejemplo de como usar el método IEEE-754 32bits de el


apartado de mas abajo numero 4.2 de este mismo documento para entender
mas concretamente de que trata. Una vez asimilado que es y como se usa
el IEEE-754 vamos a pasar un numero de binario a decimal con coma
flotante, no difiere de el modo natural ya que se usa el modo común de
paso de binario a decimal pero con la diferencia de que también
deberemos de hacerlo a la otra banda de la coma, queda exento el numero
binario que representa al signo ya que difiere y no permite
posteriormente si era positivo y negativo si se tocase.

Un ejemplo para saber como pasar de binario con coma a decimal.

52,12= 0 no se tocara y quedara101010,001010 para el calculo.

Recordemos que elevaremos el 2 con el numero de posiciones hasta la coma


de la izquierda a derecha para sacar la parte anterior a la
fraccionaria. Después aremos lo mismo “pero” al revés en la parte
fraccional, es decir, de derecha a izquierda hasta la coma.

1*2(6)+0*2(5)+1*2(4)+0*2(3)+1*2(2)+0*2(1) , 0*2(1)+0*2(2)+1*2(3)+0*2(4)+1*2(5)+0*2(6)

52 , 12
4. Realiza las siguientes conversiones.

4.1 En notación de coma flotante IEEE-754 (32 bits) el valor


125’815.
Pasamos el numero que nos dan a binario

125'815 -> 111101,110100001 (mantisa)

movemos la coma, se multiplica por 10 elevado al nº de puestos que hemos


movido la coma.

11110,110100001 · 106 –> Exceso

El numero elevado le sumamos 127 y nos dará 133 y este numero lo pasamos
a binario y nos da el exponente 10000101

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

Ponemos un cero porque el numero es positivo


Exponente
Mantisa

4.2. En coma flotante IEEE-754 (32 bits) el valor:

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

La coma flotante de 32 bits del IEEE-754 se trata de el estándar para


procesos de CPU normalmente desnormalizados que pretende calcular
cualquier tipo de numero dentro de los cuatro tipos que domina como el
32 y 64 bits pero solo nos centraremos en el 32 bits al cual se le
conoce como el “simple” ya que es el mas bajo y el que sirve como
estándar para luego conocer algo mas a los de mas rango.

Dentro de un calculo común de cualquier cifra con coma flotante existen


3 tramos o secciones en las cuales se corta el numero para poder ser
calculado de manera sencilla y lo mas precisa.
Se divide entre el signo de la mantisa (S), el exponente sesgado (Exp) y
la Mantisa (Man).

En el signo nos saldrá cerca de mediado o final casi del calculo si el


numero es positivo o negativo. Ocupa 1 bit.

El exponente sesgado es el tramo “antes” de la coma, lo que hace suponer


que es el numero (en bits) referencia hasta el momento. Ocupa 8
bits.

La mantisa es el numero fraccional de el calculo o mas fácil de


entender, es el numero tras la coma. 23 bits.

Un ejemplo de lo que seria la tabla de calculo (no pondré números aun,


se representaran por x para el ejemplo) como quedaría y el reparto
exacto de bits o lo que es lo mismo, cuantos números habrá en cada
casilla aunque solo es una referencia ya que durante el calculo el
tamaño variara durante momentos de calcular:
S Exp M

+/- (0+,1-) xxxxxxxx , xxxxxxxxxxxxxxxxxxxxxxx

1bit 8bits 23bits = 32bits

Tomaremos para el ejemplo el numero -67,5.

-67,5= 1110111,101

Ahora con nuestro numero desplazaremos el 1 inicial para el signo pero


con una condición y es que deberemos pasar la coma de la parte
fraccional 6 espacios hacia la derecha en el numero binario o lo que es
lo mismo 26 que es la base de el numero de movimientos usados dentro de
las 32 cifras posibles.

1110111,101=1,110111101* 26

Ahora con el uno tenemos nuestro signo y el resto que hay en la parte
fraccional lo pasamos a la parte de la mantisa pero rellenamos con 0
todos los huecos hasta ocupar los 23 disponibles lo que da lugar a:

S Exp M

1 xxxxxxxx , 11011110100000000000000

1bit 8bits 23bits = 32bits

De este modo tenemos un numero en coma flotante normalizado.


Ahora falta la parte Exponencial y es sencillo, cogemos el numero
exponencial anterior de 26 al que sumaremos el numero de desplazamiento
127 que es el que corresponde al 32 bits, por lo que “siempre” que
usemos este numero con el exponente cuando requiera como en este caso.

Sumamos el 6 y el 127:

6 + 127 = 133

Pasamos el resultado a binario:

133 = 10000101

Total de la tabla seria:

S Exp M

1 10000101 , 11011110100000000000000

1bit 8bits 23bits = 32bits

Esta seria la manera de pasar un numero con fracción en el estándar


IEEE-754 32bits.
REFERENCIAS
Para realizar la actividad Representación interna de la
información hemos tenido que consultar a paginas web de
Internet donde explicaban detalladamente como hacer el
resumen, hemos cambiado opiniones con otros grupos y
hemos puesto en la practica los conocimientos ofrecidos
en clase por el profesor.
CONCLUSIÓN
Al finalizar el trabajo de “Representación interna de la
información” todos los integrantes del grupo hemos
aprendido alguna información o hemos aumentado la
información que teníamos sobre la representación de los
números y a su vez hemos aprendido nuevos conceptos como
por ejemplo el de pasar un numero a coma flotante,ha sido
un trabajo bastante entretenido debido a su complejidad y
a su necesidad continua de buscar información