Organización del Computador
Práctico 1: Representación de Datos
B. Gonzalez Kriegel - N. Wolovick
- Realice las siguientes conversiones, utilizando siempre la menor cantidad de dígitos posibles.
- a binario de magnitud con signo.
- a base 10.
-
a decimal.
- a base 4.
- a binario exceso 32.
- a base 16.
- a hexadecimal.
- a
.
- Determine los complementos a 1's y a 2's de los siguientes números binarios:
,
,
.
- Convierta a decimal los siguientes números:
,
- Complete la tabla para representaciones de 5 bits (incluyendo el bit de signo). Utilice enteros signados en base 10 para sus respuestas.
|
5-bit mag. signada |
5-bit exceso 16 |
Mayor número |
|
|
Menor número |
|
|
Cant. num. distintos. |
|
|
- Para las siguientes representaciones de números binarios con signo
obtenga la expresión que transforma la representación de bits
en el número decimal representado.
A partir de ésta calcule en función de el mayor y menor número representable,
así como la cantidad de números representables distintos.
- Magnitud signada.
- Complemento radical disminuido (
).
- Complemento radical (
).
- La forma de representar números negativos en binario en forma de complementos
(
,
) es una particularización de la forma general
para representar números en base en complemento a 's y a 's
(
,
).
- Encuentre las expresiones que complementan a 's y 's un número
en base .
- Obtenga en
y en
- Se tiene en la memoria la siguiente secuencia de bits
donde sabemos que ésta representa un número punto flotante con un bit de
signo, exponente exceso-64 de 7 bits cuya base es 2 y una fracción normalizada
de 24 bits sin bit oculto.
- ¿Qué número representa este patrón de bits?
- Dar la secuencia de bits de representación para en este formato.
- Obtenga en representación de punto flotante con un bit de signo,
exponente de 7 bits exceso-64 y fracción normalizada de 24 bits en base 2 sin
bit oculto. Recorte la fracción donde sea necesario.
- Para los siguientes números en formato de precisión simple
,
dar el valor con un significando en base 2 más su exponente
(por ejemplo,
).
- 0 10000011 01100000000000000000000
- 1 00000000 00000000000000000000000
- 0 11111111 10010101000000000000000
- 0 00000000 01101000000000000000000
- Dada una representación de números en punto flotante, indique y explique que
sucede en cada caso.
- Si incrementamos el número de dígitos significativos, esto
(incrementadecrementano cambia)
el número representable positivo más pequeño.
- Si incrementamos el número de bits del exponente, esto
(incrementadecrementano cambia)
el rango1 de números representables.
- Si el exponente, que está contenido en 7 bits, cambia su representación de exceso-64
a complemento a 2's, esto
(incrementadecrementano cambia)
el rango de números representables.
- Una representación normalizada de números en punto flotante tiene un exponente
cuya representación tiene rango
y exceso ,
una base y fracción binaria de dígitos.
- ¿Cuál es el mayor y menor número representable?
- ¿Cuál es el gap2 mayor y menor?
- Indique la cantidad de números representados.
- Obtenga la expresión que calcula el número representado a partir de la
representación de un número
de precisión simple
sin tener en cuenta
los casos denormalizados ni los números especiales.
- ¿Funcionaría una representación con bit oculto para base 16?
- Compare las siguientes representaciones respecto a su gap:
- Punto fijo en base 2 que consta de 1 bit para el signo,
3 bits a la derecha y 3 a la izquierda del punto decimal.
- Punto flotante de 1 bit de signo, 3 bits de exponente en representación
cuya base es 2, y 3 bits de mantisa normalizada sin bit oculto.
- El compilador de TurboPascal para
muestra en su ayuda los siguientes
tipos de datos para representaciones numéricas de punto flotante:
Tipo |
Rango |
Dígitos |
Bytes |
real |
2.9e-39..1.7e38 |
11-12 |
6 |
single |
1.5e-45..3.4e38 |
7-8 |
4 |
double |
5.0e-324..1.7e308 |
15-16 |
8 |
extended |
3.4e-4932..1.1e4932 |
19-20 |
10 |
dos de estas representaciones son
mientras que las otras dos no
pertenecen a esta norma.
Indique cuáles son las estandar y para las otras intente deducir la cantidad de
bits que se utilizan para la mantisa y para el exponente, el exceso del exponente y
su base.
odc@hal.famaf.unc.edu.ar