Você está na página 1de 7

INSTITUTO POLITCNICO NACIONAL

UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERA


CAMPUS ZACATECAS

Ejercicios de conversin entre sistemas numricos y representacin digital


de datos.

DATOS DE LA UNIDAD APRENDIZAJE


Fecha de entrega 15 de septiembre de 2015
Programa acadmico Ingeniera en Mecatrnica
Maestro: Teodoro Ibarra Prez
Unidad de aprendizaje y Representacin digital de datos
tema: Nmeros y sus caractersticas
Mtodos de conversin
Representacin digital de datos
Nombre de quien reporta:
OBJETIVO
Convertir nmeros de un sistema numrico (decimal, binario, hexadecimal) a su equivalente en uno
de los otros sistemas numricos as como la identificacin de tcnicas para la representacin de
datos digitales.

Introduccin
La informacin que manejan actualmente los sistemas digitales deben estar representados
numricamente, para ello es conveniente utilizar un sistema numrico acorde a las caractersticas fsicas
de las seales utilizadas en los sistemas digitales. Un sistema de numeracin se define como un conjunto
de smbolos capaces de representar cantidades numricas. A su vez, se define la base del sistema de
numeracin como la cantidad de smbolos distintos que se utilizan para representar las cantidades. Cada
smbolo del sistema de numeracin recibe el nombre de dgito.

Los sistemas de numeracin comnmente utilizados son:

Sistema decimal o de base 10 Consta de diez dgitos: {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}.


Sistema binario o de base 2 Consta de dos dgitos: {0, 1}.
Sistema octal o de base 8 Consta de ocho dgitos: {0, 1, 2, 3, 4, 5, 6, 7}.
Sistema hexadecimal o de base 16 Consta de diecisis dgitos: {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D,
E, F}.

Binario natural

Es la representacin natural de un nmero binario con la limitacin de representar un nmero en


base al nmero de bits con los que se cuente. Por ejemplo si el microcontrolador dispone de 4
bits solo se podrn representar nmeros comprendidos entre 0 y 15.

510 = 1012 = 01012 0101

M.S.E.E.I. Teodoro Ibarra Prez | Ejercicios de Microprocesadores Microcontroladores e Interfaz Pg. 1


INSTITUTO POLITCNICO NACIONAL
UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERA
CAMPUS ZACATECAS
Signo y magnitud
Para representar un nmero con signo la forma ms fcil bastara con elegir el bit ms significativo, si ste
es 1 el nmero es negativo, en caso contrario el nmero es positivo.

121 01111001
-121 11111001

Este tipo de representacin presenta una dificultad a la hora de sumar dos nmeros cualesquiera ya que si
un operador tiene signo negativo y el otro positivo habra que realizar una resta en lugar de la suma, lo
que complica la circuitera para tomar en cuenta estos casos.

Complemento a dos
La dificultad de realizar la suma para la representacin anterior hace que se puedan utilizar otras
representaciones con la nica finalidad de que se puedan realizar las operaciones bsicas de suma y resta
con los mismos circuitos sin necesidad de alteraciones.

Para la representacin de complemento a dos se utiliza el bit ms significativo para indicar el signo al
igual que con la representacin anterior, posteriormente los bits restantes se complementan, es decir, los
unos se cambian por ceros y los ceros se cambian por unos y finalmente se suma 1.

Se emplea la siguiente simbologa:

+a 0 a .
- a 1 ca2(a)

Por ejemplo, el complemento a dos del nmero 1102 utilizando 5 bits es:

Ca2(1102) = Ca2(001102) = 11001 + 12 = 110102

Para comprobar esta representacin vamos a realizar la suma de dos nmeros: -75 y 18 con una
representacin de 8 bits.

Para comprobar la suma antes mencionada, primero pasamos los nmeros a binario: -7510 = -10010112 y
1810 = 100102, por lo tanto el complemento a dos del nmero -75es:

Ca2(1001011) = 0110100 +1 = 0110101

La suma de ambos nmeros es:

10110101
+ 00010010
11000111

Como se observa, vemos que el resultado de la suma contiene un 1 por lo que el resultado es negativo,
para conocer cul es dicho nmero vamos a aplicar el complemento a dos al resultado.

Ca2(10001112) = 0111000 + 12 = 1110012 = 25 + 24 + 23 + 2010 = 32 + 16 + 8 + 110 = 5710

Si aadimos el signo - que quitamos al principio obtenemos -57, que es el resultado esperado:

M.S.E.E.I. Teodoro Ibarra Prez | Ejercicios de Microprocesadores Microcontroladores e Interfaz Pg. 2


INSTITUTO POLITCNICO NACIONAL
UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERA
CAMPUS ZACATECAS

-75 + 18 = -57

Coma fija
Para representar nmeros en coma fija, es decir, un lugar fijo para la coma en nmeros que contengan la
parte entera y la parte fraccionaria, se deber elegir primeramente la posicin donde se colocar la coma,
una vez establecida nunca se modificar con las operaciones.

En un microcontrolador que disponga de 8 bits para representar valores reales, se podra utilizar un
formato con 5 bits para representar la parte entera y 3 bits para representar la parte fraccionaria.

b7b6b5b4b3,b2b1b0

Por lo tanto, el nmero 011010012 representara el valor:

01101,0012 = (23 + 22 + 20 + 2-3)10 = (8 + 4 + 1+ 0,125)10 = 13,12510

Una de las ventajas que ofrece esta representacin es que para realizar sumas y restas se pueden seguir
utilizando los algoritmos antes estudiados sin ningn problema de alteracin, siempre y cuando se
respeten las posiciones para los nmeros enteros y fraccionarios.

Por lo que una suma quedara de la siguiente manera:

10110,101
+ 00010,010
11000,111

Coma flotante
Debido a que en las representaciones de coma fija no es posible cambiar la posicin de la coma, se suele
utilizar el sistema de coma flotante que si permite modificar las posiciones de la coma, es por ello que se le
llama coma flotante segn las magnitudes que se quieran representar.

Esta representacin est basada en el formato cientfico o exponencial 1,35*10-7 y -6,018*1022

Un nmero real N puede expresarse de la forma: N = M * BE, donde:


M es la mantisa
B es la base del exponente
E es el exponente

Slo nos queda por conocer la ubicacin de mantisa y exponente dentro del formato de coma flotante. El
orden ms utilizado es el siguiente:

Donde S es un campo de un bit dedicado al signo de la mantisa, el campo E est dedicado al exponente y en
el campo F se sita el resto de la mantisa (la magnitud).

Por ejemplo, suponemos un formato de coma flotante con campos dispuestos como los anteriores, con
p=9 y q=4, con mantisa fraccionaria normalizada con bit implcito, exponente en notacin exceso 2q-1 y

M.S.E.E.I. Teodoro Ibarra Prez | Ejercicios de Microprocesadores Microcontroladores e Interfaz Pg. 3


INSTITUTO POLITCNICO NACIONAL
UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERA
CAMPUS ZACATECAS
base del exponente dos. Trataremos de descubrir qu nmero real se representa en el siguiente cdigo
binario: 1011001001000

Primero identificaremos cada uno de los campos:

1 0110 01001000
S E F

La mantisa es negativa, dado que S=1. En el enunciado se nos dice que es fraccionaria, por lo que hay que
situar la coma antes del primer bit. Adems nos indican que tiene bit implcito, por lo que a la derecha de
la coma hemos de insertar un 1, que no se ha incluido en la representacin para ahorrar memoria.

Por lo tanto la mantisa sera:

-0,1010010002 = -(2-1 + 2-3 + 2-6)10 = -(0.5+0.125+0,015625)10 = -0,64062510

El exponente est en exceso 2q-1 = 23 = 8 en base diez, por lo que est representando el nmero:

01102 - 810 = 610- 810 = -210 igual a menos dos en base diez

El nmero real que buscamos lo podemos obtener de la siguiente forma:

N = M * BE = -0,640625 * 2-2 = -0,16015625

Cdigo ASCII
Existe una representacin de caracteres estandarizada llamada cdigo ASCII (American Standard Code for
Information Interchange). Es un cdigo de 7 bits, que permite representar hasta 27 = 128 caracteres.

Cdigo ASCII extendido


A medida que la tecnologa de las primeras computadoras se fue extendiendo por el mundo, fue necesario
incluir otros caracteres especiales para otros idiomas que no estaban previstos en el cdigo ASCII por lo
que se opt por ampliarlo a 8 bits, lo que representa una gama de 256 caracteres permitiendo signos
especiales de uso comn en lenguas de Europa occidental, como el espaol, francs o alemn.

Cdigo de caracteres UNICODE


El estndar ISO 8859 vino a poner un poco de orden en el mundo de la codificacin de caracteres, sin
embargo no resolvi por completo el problema. En primer lugar en cada parte del mundo se utilizaba una
codificacin de caracteres diferente. En segundo lugar, un documento dado solo poda utilizar uno de los
juegos de caracteres disponibles (con 256 caracters), por lo que resultaba imposible utilizar en un mismo
documento caracteres castellanos (ISO Latin-1) y caracteres rabe (ISO rabe). En consecuencia,
resultara imposible escribir una tabla como la que se muestra en la figura 1.0.

Figura 1.0 Caracteres especiales


M.S.E.E.I. Teodoro Ibarra Prez | Ejercicios de Microprocesadores Microcontroladores e Interfaz Pg. 4
INSTITUTO POLITCNICO NACIONAL
UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERA
CAMPUS ZACATECAS

Para resolver de forma definitiva la codificacin de todos los posibles caracteres se introdujo los cdigos
Unicode. Unicode proporciona un nmero nico para cada carcter, sin importar la plataforma, sin
importar el programa, sin importar el idioma. Para disponer de un conjunto de caracteres lo
suficientemente grande cada cdigo se define con 31 bits, lo que nos proporciona un total de 23121109
caracteres diferentes (aunque hasta la fecha solo se han definido unos 100.000). Los 256 primeros
caracteres de Unicode coinciden con los caracteres ISO Latin-1. En consecuencia, los 128 primeros
caracteres de Unicode coinciden con los caracteres ASCI.

Ejercicios de conversin entre sistemas numricos


Resuelva en el cuaderno cada una de las conversiones de sistemas numricos indicando el procedimiento
utilizado para cada caso. Puede utilizar calculadora solo para comprobar los resultados. Deber realizar el
procedimiento utilizado para llegar al resultado.

1.- Convierta los siguientes nmeros binarios en decimales

a) 10110
b) 100100001001
c) 11111111
d) 1111010111
e) 101010

2.- Convierta los siguientes valores decimales en binarios

a) 37
b) 189
c) 77
d) 205
e) 511

3.- Cul es el valor decimal ms grande que puede representarse mediante

a) Un nmero binario de 8 bits?


b) Un nmero binario de 16 bits?
c) Un nmero hexadecimal de 4 bits?
d) Un nmero hexadecimal de 2 bits?

4.- Convierta cada nmero hexadecimal en su equivalente decimal

a) 743
b) 37FD
c) 165
d) 7FF

5.- Convierta cada uno de los siguientes nmeros decimales en hexadecimales

a) 59
b) 919
c) 771
d) 65,536

M.S.E.E.I. Teodoro Ibarra Prez | Ejercicios de Microprocesadores Microcontroladores e Interfaz Pg. 5


INSTITUTO POLITCNICO NACIONAL
UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERA
CAMPUS ZACATECAS
6.- Convierta cada uno de los valores hexadecimales del problema 4 a sistema binario

7.- Convierta los nmeros binarios del problema 1 en hexadecimales

8.- Cuntos dgitos hexadecimales se requieren para representar 20,000?

9.- Convierta los siguientes valores hexadecimales en decimales

a) 92
b) 000F
c) 4
d) 10
e) 2C0

10.- Convierta los nmeros binarios del problema 1 en hexadecimales

11.- Realiza la siguiente multiplicacin de datos binarios 1101x1011

12.- Realiza las siguientes operaciones en binario

a) 100111001+011100101
b) 1011x101
c) 100111001--011100101
d) 1111010/101

Ejercicios de representacin de datos digitales


13.- Una computadora con longitud de palabra de 8 bits, que trabaje con representacin de nmeros
enteros en complemento a dos, cmo realizara la siguiente operacin:

10011012 1101012

14.- El nmero 93 equivale al cdigo binario natural 1011101. Qu cdigos binarios de 8 bits tendramos
que emplear si utilizramos los siguientes sistemas de representacin?

Binario natural Complemento a dos

Signo y magnitud

15.- Qu nmero representa el cdigo binario de ocho bits 100110012 segn se utilicen los siguientes
sistemas de representacin?

a) Binario natural
b) Complemento a dos
c) Signo y magnitud

16.- Calcula el rango de representacin utilizando 8 bits, para los sistemas de representacin:

M.S.E.E.I. Teodoro Ibarra Prez | Ejercicios de Microprocesadores Microcontroladores e Interfaz Pg. 6


INSTITUTO POLITCNICO NACIONAL
UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERA
CAMPUS ZACATECAS
a) Cdigo binario natural
b) Signo y magnitud
c) Complemento a dos

17.- Calcula el rango de representacin utilizando n bits, para los cinco sistemas mencionados en el
ejercicio anterior.

a) Cdigo binario natural


b) Signo y magnitud
c) Complemento a dos

18.- Si se utiliza un formato en coma fija, en el que los cuatro bits ms significativos representan la parte
entera y los otros cuatro la parte fraccionaria, que nmero real hay almacenado en el siguiente byte:

a) 10101100

19.- Que nmero real representa el siguiente cdigo binario, si se ha empleado un formato de coma
flotante, con base del exponente 2, exponente de 6 bits en exceso 25, mantisa fraccionaria, normalizada
con bit implcito y en representacin signo y magnitud. El orden de los campos es el siguiente: 1 signo de
la mantisa, 2 exponente y 3 magnitud de la mantisa. (1)

1 010110 110000000

M.S.E.E.I. Teodoro Ibarra Prez | Ejercicios de Microprocesadores Microcontroladores e Interfaz Pg. 7