Está en la página 1de 11

Universidad Tecnológica La Salle

Universidad Tecnológica La Salle Unidad I: Sistemas Numéricos Introducción a los Sistemas Digitales Ing. Jessica Leiva

Unidad I: Sistemas Numéricos

Introducción a los Sistemas Digitales

Ing. Jessica Leiva

14/05/2013

Contenido

Objetivos

3

Introducción

3

Representaciones numéricas

4

Sistema decimal

4

Sistema Binario

5

Sistema octal y hexadecimal

5

Representación de cantidades binarias

5

Conversión entre sistemas de numeración

6

Conversiones de binario a decimal

6

Conversiones de decimal a binario

6

Conversión de octal a decimal y de decimal a octal

6

Octal Decimal

6

Decimal-

Octal

6

Conversión de octal a binario

7

Conversión de binario a octal

7

Conversión de hexadecimal a decimal y de decimal a hexadecimal

7

Conversión de hexadecimal a binario

7

Conversión de binario a hexadecimal

8

Ventaja de los sistemas octal y hexadecimal

8

Representación de números enteros

9

Método de representación: Módulo y signo

9

Método de representación Complemento a 1

10

Método de representación Complemento a 2

10

Códigos Alfanuméricos

11

Página 2

Objetivos

1. Definir qué es un sistema digital y su importancia en el desarrollo de tecnología computacional y electrónica.

2. Establecer las analogías y diferencias entre un sistema analógico y un sistema digital.

3. Conocer y comprender los diferentes sistemas numéricos.

Introducción

Cuando se escucha el término "digital" inmediatamente pensamos en una "computadora digital", aunque ésta es una de las muchas aplicaciones de los circuitos electrónicos y los principios digitales.

El término digital proviene de la forma en la que se representan cantidades o magnitudes físicas.

Sabemos que una magnitud analógica como ser una tensión eléctrica o la velocidad de un cuerpo, puede tomar cualquier valor dentro de un intervalo continuo.

puede tomar cualquier valor dentro de un intervalo continuo. Figura 1. Sistema analógico. Amplificador de voz

Figura 1. Sistema analógico. Amplificador de voz

Por ejemplo la tensión a la salida de un micrófono podría encontrarse en cualquier valor

dentro de un intervalo de 0 a 10 mV (por ejemplo 1mV, 2,2587mV, 9.99999

representación digital las cantidades, representadas por dígitos, no pueden tomar cualquier valor sino solo valores discretos. Por ejemplo un reloj digital, da el tiempo en forma de dígitos decimales (hora, minutos y segundos). Ahora bien el tiempo varia de forma continua sin embargo la lectura del reloj no lo hace continuamente si no en pasos (segundos) es decir que solo puede tomar valores discretos.

mV).

En

la

Un sistema digital es una combinación de dispositivos (generalmente electrónicos) diseñado para manipular cantidades físicas o información que estén representadas de manera digital.

Página 3

Por ejemplo las computadoras, las calculadoras digitales equipos de audio y video digital, teléfonos digitales, etc.

En figura se muestra la conversión de la voz humana a una señal eléctrica (sistema análogo) para luego ser muestreada 1 y transformarla en algún tipo de señal entendible para un sistema digital. Posterior se utiliza otro proceso para convertirlo nuevamente en una señal analógica.

para convertirlo nuevamente en una señal analógica. Figura 2. Sistema analógico – digital. Representaciones

Figura 2. Sistema analógico digital.

Representaciones numéricas

En la tecnología digital se utilizan muchos sistemas de números. Los más comunes son el sistema decimal, binario, octal y hexadecimal. El sistema decimal es el más conocido ya que se usa de manera cotidiana.

Sistema decimal

Se compone de diez dígitos o símbolos: 0, 1, 2, 3, 4, 5, 6, 7, 8 y 9 con los cuales se puede representar cualquier cantidad numérica. Este sistema, también conocido como de base 10 es un sistema de valor posicional en el cual el valor de un dígito depende de su posición. Por ejemplo el número 184.75 es en realidad igual a 1 centena más 8 decenas más 7 unidades más 5 décimos más 3 centésimos o matemáticamente

184.75 = 1x10 2 + 8x10 1 + 4x10 0 + 7x10 -1 + 5x10 -2

¿Por qué se llama de base 10? En este sistema se comienza a contar desde el 0 en la posición de las unidades y sumamos uno hasta llegar al dígito 9, a partir de aquí si seguimos sumando uno debemos colocar un 1 en la posición de las decenas y comenzar en las unidades desde 0 nuevamente; así hasta que lleguemos a 99 y nuevamente debemos colocar un 1 en las centenas y reiniciar la cuenta en las decenas y unidades. Veamos que solamente con dos espacios decimales podemos contar hasta 102 (0 a 99). En general con N espacios decimales podremos contar hasta 10N (desde 0 a 10N-1).

1 Muestreo digital se refiere a la digitalización de una señal.

Página 4

Sistema Binario

En el sistema binario solo existen dos dígitos el 0 y el 1, no obstante en este sistema de base 2 se puede representar cualquier cantidad que esté expresada en decimal o en otro sistema numérico. Al igual que el sistema decimal, el binario es posicional en donde cada digito binario tiene su propio valor expresado como potencia de 2. Por ejemplo el número 184,75 puede representarse en binario como 10111000,11 es decir: 1x2 7 + 0x2 6 + 1x2 5 + 1x2 4 + 1x2 3 +0x2 2 +0x2 1 +0x2 0 +1x2 -1 +1x2 -2 .

En este sistema el dígito binario se abrevia bit . Al bit que se ubica más a la izquierda se lo llama bit más significativo (MSB) y al que se ubica más a la derecha se lo llama BIT menos significativo (LSB).

más a la derecha se lo llama BIT menos significativo (LSB). La mecánica de conteo en

La mecánica de conteo en este sistema es igual a la de cualquier sistema posicional. Al utilizar entonces N bits podremos contar hasta 2 N , desde 0 hasta 2 N-1 en decimal o desde N ceros hasta N unos en el sistema binario. ¿Por qué? Como vemos un número representado en binario requiere mucho más dígitos que su representación decimal. Al trabajar con números grandes es necesario definir ciertas estructuras y múltiplos para poder manipular estos números. Así la agrupación básica de 8 bits se llama byte u octeto, mientras que 1024 bytes forman 1 kB (kilo Byte), 1024 kB forman 1 MB (Mega Byte), 1024 MB forman un GB (Giga Byte), sucesivamente.

Sistema octal y hexadecimal

Estos sistemas son posicionales y por lo tanto tienen las mismas características que los sistemas anteriores. En particular el sistema octal utiliza 8 dígitos (del 0 al 7) mientras que el hexadecimal utiliza 16 dígitos (del 0 al 9 y las letras A, B, C, D, E, y F).

Más adelante se explicará en detalle la conversión de número entre un sistema y otro.

Representación de cantidades binarias

En los sistemas digitales, la información se presenta en forma binaria. Esto es así ya que solo se necesita disponer de un dispositivo que solamente tenga dos estados de operación. Por ejemplo un interruptor o llave eléctrica tiene dos estados, abierto y cerrado, luego podemos asignar arbitrariamente el 0 binario al estado cerrado, y el 1 al abierto. En particular, en los sistemas electrónicos la información se representa por tensiones o corrientes que están presentes en las entradas y salidas de ciertos circuitos.

Estas magnitudes no necesitan tener un valor exacto sino un rango definido de variación al cual se le puede asignar un estado binario.

Página 5

Conversión entre sistemas de numeración

Conversiones de binario a decimal

Como vimos anteriormente el sistema binario es un sistema posicional con lo cual cualquier número binario puede convertirse a decimal simplemente expresando al número en sus potencias de 2 y sumando. Por ejemplo:

45 10 = 32 + 8 + 4 + 1 =

2 5

+ 0 +

2 3 + 2 2

+ 0 +

2 0

= (1

0

1

1

0

1) 2

Conversiones de decimal a binario

Se emplea divisiones repetidas por 2.

de decimal a binario Se emplea divisiones repetidas por 2. Conversión de octal a decimal y
de decimal a binario Se emplea divisiones repetidas por 2. Conversión de octal a decimal y

Conversión de octal a decimal y de decimal a octal

Octal Decimal 372 8 = 3x(8 2 ) + 7x(8 1 ) + 2x(8 0 )

24.6 8 = 2x(8 1 ) + 4x(8 0 ) + 6x(8 -1 )

= 3x64

= 250 10

+

7x8 +

2x1

= 20.75 10

Decimal- Octal Convertir 323.625 a Octal

0 ) + 6x(8 - 1 ) = 3x64 = 250 1 0 + 7x8 +

Página 6

Conversión de octal a binario

La conversión de octal a binario se lleva a cabo convirtiendo cada digito octal en su equivalente binario de 3 bits. La siguiente tabla muestra la conversión de los 8 dígitos octales a binario.

Octal

0

1

2

3

4

5

6

7

Binario

000

001

010

011

100

101

110

111

Por medio de esta tabla se puede convertir a binario cualquier numero octal, por ejemplo

26548:

2

6

5

4

010 110 101 100

Por lo tanto 26548 = 0101101011002.

Conversión de binario a octal

En este caso el proceso de conversión es el inverso del anterior. Los bits del numero binario se agrupan de tres comenzando desde el LSB. Luego cada grupo se reemplaza por su equivalente octal. Por ejemplo 101101100112

010 110 110 011

2

6

6

3

Se obtiene, entonces 101101100112 = 26638.

Conversión de hexadecimal a decimal y de decimal a hexadecimal

Las conversiones entre estos sistemas es similar a las conversiones binario a decimal y decimal binario. Veamos algunos ejemplos: convertir 348D16 a decimal:

348D 16 = 3 x (16 3 ) + 4 x (16 2 ) + 8 x (16 1 ) + 13 x (16 0 ) = 13453 10 .

Observe que la letra D se reemplazo por su equivalente decimal. Ahora pasemos 28810 a hexadecimal (para esto tengamos en cuenta las siguientes potencias sucesivas de 16):

16 0 = 1

16 1 = 16

16 2 = 256

16 3 = 4096

288 10 = 1 x 16 2 + 2 x 16 1 + 0 x 16 0 = 120 16

Conversión de hexadecimal a binario

Al igual que en el sistema octal podemos pasar un numero hexadecimal a binario reemplazando cada digito del numero por su equivalente binario de 4 bits. Para esto tenemos que tener en cuenta la siguiente tabla de equivalencias.

Hexadecimal

Decimal

Binario

0

 

0 0000

1

 

1 0001

Página 7

2

 

2 0010

3

 

3 0011

4

 

4 0100

5

 

5 0101

6

 

6 0110

7

 

7 0111

8

 

8 1000

9

 

9 1001

A

10

1010

B 11

 

1011

C 12

 

1100

D 13

 

1101

E 14

 

1110

F 15

 

1111

Por ejemplo pasemos a binario 35F16 :

3

5

F

0011

1101

1111

Por lo tanto 35F16 = 0011010111112

Conversión de binario a hexadecimal

En este caso debemos agrupar el numero binario de a cuatro bits comenzando del LSB. Por ejemplo el número 1001010101011111100012 será:

0001

0010

1010

1011

1111

0001

1

2

A

B

F

1

Por lo tanto 1001010101011111100012 = 12ABF116

Ventaja de los sistemas octal y hexadecimal

La mayor ventaja de estos sistemas es la gran facilidad con la que podemos trasladarlos a binario y viceversa.

En las computadoras modernas son comunes los datos binarios de 64 bits. Los datos en una computadora no siempre representan cantidades numéricas, sino que puede representar otro tipo de información. Por ejemplo los números binarios podrían representar, números reales, números correspondientes a una dirección de memoria, un código de instrucción, caracteres alfanuméricos entre otros.

Notemos que cuando trabajamos con una gran cantidad de datos binarios de muchos bits, es más conveniente escribir dichos datos en el sistema hexadecimal u octal que en binario ya que permite una representación más corta del dato y por lo tanto más manejable. No obstante,

Página 8

recordemos que los sistemas digitales trabajan en binario y solo usamos estos sistemas por conveniencia.

Representación de números enteros

Existen varios métodos, utilizados en los sistemas digitales, para representar números enteros (positivos y negativos). Los más importantes son: módulo y signo, Complemento a 1 y Complemento a 2. Estos métodos son binarios y utilizan una n determinada cantidad de bits.

Método de representación: Módulo y signo

Este método utiliza un bit para representar el signo y el resto n-1 bits para representar el módulo. El bit de signo, como lo llamaremos de ahora en adelante es aquel que se sitúa más a la izquierda y representa el signo positivo (+) si el valor es 0 y al signo negativo (-) si su valor es uno. Este bit es muy importante ya que permite identificar a simple vista si el número representado es positivo (0) o negativo (1). Por ejemplo supongamos que tenemos 8 bits disponibles y queremos representar el número

7610. Primero convertimos este número a binario (hacerlo). Obtenemos:

convertimos este número a binario (hacerlo). Obtenemos: Como el número es positivo solo debemos agregar el

Como el número es positivo solo debemos agregar el bit de signo adecuado, es decir 0. Obtenemos entonces la representación del número 76 en signo y módulo con 8 bits.

del número 76 en signo y módulo con 8 bits. Representemos ahora el -76. Su módulo

Representemos ahora el -76. Su módulo es el mismo, lo único que cambia es el bit de signo. Con lo cual tenemos que la representación de -76 es:

signo. Con lo cual tenemos que la representación de -76 es: Ahora bien, ¿podemos representar cualquier

Ahora bien, ¿podemos representar cualquier número entero? La respuesta es NO. En los sistemas digitales el número de bits siempre está limitado a un múltiplo de la potencia de 2. Actualmente, podremos encontrar sistemas con 8, 16, 32 y 64 bits.

¿Cuáles son entonces los números que podemos representar con n bits y con este método? La respuesta es todos aquellos que estén dentro del rango de representación del método. Para módulo y signo tenemos que el rango de representación es:

-2 n-1 + 1 ≥ x ≥ 2 n-1 - 1

Por ejemplo con 8 bits tenemos -127 ≥ x ≤ 127.

Página 9

La ventaja de este método es que permite representar igual cantidad de números positivos que negativos. Mientras que posee como desventaja la doble representación del cero, es decir, existe el +0 y el -0.

Método de representación Complemento a 1

Este método utiliza el bit de signo, al igual que el caso anterior, con la misma convención y representa los números positivos de la misma manera. Sin embargo el negativo se representa obteniendo primero el binario positivo y luego tomando el complemento (cambiando 0 por 1 y 1 por 0) bit a bit. Veamos con el ejemplo anterior:

La representación de 76 seria con este método:

anterior: La representación de 76 seria con este método: Complementando bit a bit: Obtenemos la representación

Complementando bit a bit:

de 76 seria con este método: Complementando bit a bit: Obtenemos la representación del -76. Note

Obtenemos la representación del -76. Note que el bit de signo indica ahora "negativo".

Supongamos ahora que tenemos como dato un número representado en complemento a 1. ¿Cuál es el entero decimal que representa? Para esto tenemos que examinar el bit de signo. Si es 0 entonces el numero es positivo y solo tenemos que convertirlo al decimal correspondiente. Sin embargo si el bit de signo es 1, entones el entero es negativo y la conversión a decimal no es directa. Tenemos que hallar su representación positiva, tomando complemento y luego convertirlo a decimal. Ejemplo: tenemos:

complemento y luego convertirlo a decimal. Ejemplo: tenemos: como sabemos que es negativo tomamos su complemento

como sabemos que es negativo tomamos su complemento bit a bit:

sabemos que es negativo tomamos su complemento bit a bit: y ahora lo convertimos a decimal,

y ahora lo convertimos a decimal, obteniendo el número 34. Entonces 11011101 = - 34.

El rango de representación en complemento a 1 es igual que el de signo y módulo. Además posee la misma ventaja y la misma desventaja que el método anterior.

Método de representación Complemento a 2

Este método soluciona el problema de la doble representación del 0. Al igual que los métodos anteriores utiliza el mismo bit de signo y la misma representación de los enteros positivos. Sin embargo el entero negativo se obtiene en dos pasos. Primero se complementa el número binario positivo (se tomo Complemento a 1) y luego se le suma 1. El resultado obtenido es la representación del número negativo en Complemento a 2.

Página

10

Ejemplo: representar -115 en C2:

Primero hallemos el binario correspondiente a 115. Este es (hacerlo): 1110011

el binario correspondiente a 115. Este es (hacerlo): 1110011 Por lo tanto -115 = 10001101. Note

Por lo tanto -115 = 10001101. Note que el bit de signo indica negativo.

La operación de pasar un número representado en complemento a 2 a decimal es idéntica al método anterior. Solo en el caso en que el número fuese negativo (¿cómo lo sabría?) es necesario tomar complemento a 2, para obtener su equivalente positivo y luego convertirlo en decimal. El rango de representación para este caso es -2 n-1 ≥ x ≥ 2 n-1 1.

Para 8 bits sería -128 ≥ x ≤ 127.

Códigos Alfanuméricos

Una computadora puede trabajar con un conjunto de caracteres que nos permitirán manejar datos, informaciones, instrucciones, órdenes de control, etc. Este conjunto de caracteres podemos subdividirlo en los siguientes grupos:

Caracteres alfabéticos

• Letras mayúsculas (A

• Letras minúsculas (a

Z sin la Ñ)

z sin la ñ)

• Cifras decimales: los números 0, 1,

, 9

• Caracteres especiales

• Caracteres como “.” “,” “;” “:” “*” “@, etc.

• Órdenes de control. Equivalen a las teclas enter, tabulación, esc, etc.

En general cada carácter se representa mediante un sistema de codificación binario llamado código de caracteres. Un código muy utilizado es el ASCII (American Standard Code for Information Interchange) de 7 bits. Este código permite representar 2 7 = 128 caracteres distintos. Por ejemplo la letra A se representa por 1000001, el 0 como 0110000 y el espacio como 0100000.

Página

11

Intereses relacionados