Sie sind auf Seite 1von 7

Electrónica Digital I Sistemas Numéricos

SISTEMAS NUMERICOS

Objetivos:
- Conocer las características más importantes de los sistemas numéricos más utilizados, y los
métodos de conversión entre ellos.
.

Sumario:
- Características generales.
- Sistema decimal.
- Sistema octal.
- Sistema hexadecimal.
- Método de conversión entre sistemas numéricos
- Problemas.

Bibliografía:
• Electrónica Digital, J. W. Bignell e R. L. Donovan, McGraw Hill, volume 1, 1995
• Electrónica Digital, A. P. Mairton Melo, 1993
• Digital Design principles and practices, J. F. Wakerly, Tomo I, 2000
Capitulo II, Pagina 25 a 32
Problemas pagina 74, 2.1, 2.2, 2.3, 2.5, 2.6, 2.15

Notas de clases, profesor: Victor Escartin

1
Electrónica Digital I Sistemas Numéricos
Sistemas Numéricos
Introducción.
A fin de crear un sistema digital de procesamiento, lo primero que hay que hacer es escoger el
sistema de numeración o “base” que será utilizada. Werner Von Neuman, el padre de las
computadoras modernas demostró que aunque lo más natural sería escoger la base 10 que es la que el
hombre utiliza habitualmente, lo más ventajoso es escoger un sistema binario para el trabajo interno
del sistema digital, a pesar de que sea necesario construir circuitos que cambien de representación en
uno u otro sentido. La razón para ello es que resulta más fácil construir circuitos electrónicos que
tengan dos estados bien diferenciados entre sí y que pueden ser identificados con los números 0 y
1, únicos existentes en la numeración binaria. No obstante, esto no es absoluto y se ha trabajado en el
desarrollo teórico y la construcción de circuitos que utilizan varios niveles lógicos, aunque su uso
no se ha generalizado aún.

La electrónica digital hace un gran uso del sistema de numeración binario. Este sistema es muy útil
porque apenas usa dos dígitos, UNO y CERO. Los dígitos binarios son utilizados para representar a dos
niveles de tensión, una ALTA y otra BAJA, utilizados en la electrónica digital. En la mayoría de los
sistemas digitales un nivel de tensión alto es representado por UNO y un nivel de tensión bajo es
representado por CERO. Un interruptor, una lámpara o un transistor pueden ser conectados y este
estado puede ser representado por un UNO o desconectados y representarlo por un CERO. Un número
decimal como el 32 tiene que ser convertido al sistema binario es decir representarlo por UNOS y
CEROS antes de ser procesado por un computador digital.
Como el sistema de numeración decimal lo usamos diariamente estamos más familiarizados con él. En
primer lugar vamos a referirnos a una característica del sistema decimal para después comparar el
sistema binario con él. El sistema decimal tiene diez dígitos diferentes, por lo que se dice que es un
sistema con base diez. En el sistema binario trabajamos con dos dígitos diferentes 0 y 1, por lo que este
sistema es base dos.
Para contar en el sistema decimal, con un solo dígito comenzamos con el cero y llegamos al 9, el
número que le sigue lo formamos poniendo un 1 en el segundo dígito y un 0 en el primero y
continuamos incrementando de nuevo al primer dígito hasta llegar al nueve, de nuevo ponemos un cero
en este e incrementamos en uno el segundo dígito y asi sucesivamente.
Para contar en binario comenzamos con 0 incrementamos en 1 y llegamos al 1 que es el mayor valor de
un dígito binario si volvemos a incrementar tenemos que hacer como planteamos con el sistema
decimal, ponemos un 0 en el primer dígito e incrementamos en 1 el segundo dígito. En la siguiente
tabla se muestra esta operación para tres dígitos binarios.

Decimal Binario
0 000
1 001
2 010
3 011
4 100
5 101
6 110
7 111

2
Electrónica Digital I Sistemas Numéricos
Utilizando tres dígitos binarios o BITs podemos contar hasta el 7 incluyendo el 0, o sea tenemos 8
combinaciones posibles. En general con N bits podemos plantear:

Número de Bits N
N
Número máximo en el conteo 2 –1
Numero máximo de 2N
combinaciones

Sistema numérico.
Desde sus ancestros el hombre estableció a través de la escritura y de la comunicación oral una manera
para expresar los valores relacionados con sus observaciones del mundo que lo rodea. Con el pasar del
tiempo desarrolló sistemas numéricos a través de la definición de símbolos, caracteres o del
establecimiento de reglas para la representación gráfica de sus observaciones.
Por ejemplo para representar un valor de tensión igual a 37.47 V, esta representación es conocida como
notación posicional del valor observado, en donde la importancia de cada carácter depende de su
posición en relación con los demás caracteres. Los caracteres tienen mayor significado en el sentido de
derecha a izquierda, en este caso el más significativo es el 3 y le sigue el 7.
Cada sistema numérico posee su propio conjunto de caracteres o símbolos. El total de caracteres del
conjunto se denomina base o raíz del sistema.
Una representación posicional de un sistema numérico cualquiera puede ser en forma polinomial:

N = a(q-1)b(q-1) + ... + a0b0 + a-1b-1... + a-p b(-p)


Donde:
b = base del sistema numérico (Número entero >1).
0 ≤ ai ≤ b-1
X= a(q-1), ... a1, a0 constituye la parte entera.
Y= a-1, a-2, a-p constituye la parte fraccionaria.

N=X+Y
A continuación presentaremos los sistemas numéricos decimal, binario, octal, hexadecimal y como
convertir de un sistema a otro.

Sistema decimal.
De los sistemas existentes es el mas conocido, posee 10 caracteres (0, 1, 2, 3, 4, 5, 6, 7, 8, 9), también
llamados dígitos. Los circuitos analógicos procesan la información utilizando el sistema decimal.
En este caso; b = 10 y 0 ≤ a ≤ 9
Por ejemplo: 83532.257 = 8*104 + 3*103 + 5*102 + 3*101 + 2*100 + 2*10-1 + 5*10-2 + 7*10-3

Sistema binario.
En el sistema binario cada carácter recibe la denominación de BIT (BInary digiT). En el sistema
binario cada carácter debe ser leído separadamente es decir; uno – uno – cero - uno punto cero - uno.
En este ejemplo el carácter UNO mas a la izquierda corresponde al más significativo MSB (most
significative Bit) y el carácter UNO mas a la derecha corresponde al menos significativo LSB (Least
significative Bit).

3
Electrónica Digital I Sistemas Numéricos
En este caso; b = 2 y 0 ≤ a ≤ 1
Por ejemplo: 1101.012 = 1*23 + 1*22 + 0*21 + 1*20 +0*2-1 + 1*2-2 = 13.2510

Los circuitos digitales procesan informaciones representadas en el sistema binario. Tales circuitos
comparados con los analógicos son más simples, realizan con gran rapidez operaciones lógicas y
aritméticas y procesan resultados con mayor resolución y precisión. La resolución se refiere al número
de caracteres presentes en la representación posicional. El parámetro precisión se refiere a lo próximo
que este el valor de la representación posicional al valor real del evento representado.

Sistema octal.
En este caso; b = 8 y 0 ≤ a ≤ 7
Por ejemplo: 456.37 8 = 4*82 + 5*81 + 6*80 +3*8-1 + 7*8-2 = 302.48410

Sistema hexadecimal.
En este caso; b = 16 y 0 ≤ a ≤ F
Ai = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
Por ejemplo: 4BA.3716 = 4*162 + B*161 + A*160 +3*16-1 + 7*16-2 = 1210.21410

Una clara desventaja de la representación binaria es que para expresar un número medianamente
grande, es necesario escribir una larga secuencia de unos y ceros, lo que resulta muy engorroso. Para
salvar este inconveniente es cómodo utilizar la llamada representación hexadecimal porque utiliza
a 16 como base. En este caso se necesitan 16 símbolos diferentes para representar los 16 posibles
números de una cifra, por lo que para facilitar las cosas se han escogido los mismos símbolos que en
la notación decimal para representar los diez primeros números (0 - 9) y seis letras (A - F) para
representar los siguientes.

La notación hexadecimal es ampliamente utilizada en tareas de programación para representar datos


o direcciones de memoria por ser muy compacta. La mayoría de los super lenguajes (Basic,
Pascal, C) permiten que los datos se expresen en decimal, binario o hexadecimal de acuerdo a la
conveniencia del usuario.

4
Electrónica Digital I Sistemas Numéricos

Conversiones entre bases diferentes.

a) Decimal entero para una base r.


Método # 1
En este caso utilizaremos un método conocido como método de divisiones sucesivas, donde el número
decimal es sucesivamente dividido, hasta que el cociente sea cero.
Ejemplo: 3510 para base 2.
35 / 2 = 17 + 1
17 / 2 = 8 + 1
8/2= 4 + 0
4/2= 2 + 0
2/2 = 1 + 0
1/2= 0 + 1 ⇑

Resultado 3510 = 1000112

Ejemplo: 2658610 para base 16;


26586 / 16 = 1661 + 10
1661 / 16 = 103 + 13
103 / 16 = 6 + 7
6 / 16 = 0 + 6 ⇑

Resultado 2658610 = 67DA16

Método # 2
Determinar los valores de la posición binaria hasta que alcance una posición que sea mayor o igual al
número decimal a ser convertido. Por ejemplo para convertir 2310 en binario:

10 9 8 7 6 5 4 3 2 1 0
10
2 29 28 27 26 25 24 23 22 21 20
1024 512 256 128 64 32 16 8 4 2 1

En este caso si observamos en la tabla el 32 >23 por lo que ponemos un 1 en la columna del 16 (la
anterior), o sea en la posición 4 y sustraemos 16 de 23 para ver lo que queda 23 – 16 = 7.

Posición 4 3 2 1 0
1

8>7 por lo que ponemos un 0 en la posición 3 y un 1 en la 2 y sustraemos 7 – 4 = 3

Posición 4 3 2 1 0
1 0 1

3>2 por lo que ponemos un 1 en la posición 1y sustraemos 3 – 2 = 1

5
Electrónica Digital I Sistemas Numéricos
Posición 4 3 2 1 0
1 0 1 1

1 = 1 por lo que ponemos un 1 en la posición 0, resultando:

Posición 4 3 2 1 0
1 0 1 1 1

O sea que 2310 = 101112

b) Base r, para decimal.


En este caso el equivalente decimal es obtenido aplicando la representación polinomial del número en
la base r.

c) Base 2 para 2K e vice versa.


En este caso la representación binaria debe ser dividida en grupos con K bits (en donde K es un número
entero >1) formado a partir del punto hacia la izquierda, a continuación obtenemos los equivalentes
decimales del número formado.
Ejemplo: convertir el número binario 10110.10112 para las bases 8 y 16.
Para la base 8 010 110 . 101 100
2 6 5 4
o sea que; 10110.10112 = 26.548

Para la base 16 0001 0 110 . 1011


1 6 B
o sea que; 10110.10112 = 16.B16

d) Fracción decimal para base r.


En este caso la fracción decimal debe ser multiplicada sucesivamente por la base. El procedimiento
debe ser repetido hasta que ocurra una de las tres variantes siguientes;
1- Obtención de una parte fraccionaria nula.
2- La obtención del número de dígitos deseados.
3- Obtención de una parte fraccionaria repetitiva.

Ejemplo convertir el número decimal 0.254 para binario.


0.254 * 2 = 0.508 ⇓
0.508 * 2 = 1.016
0.016 * 2 = 0.032
0.032 * 2 = 0.064
0.061 * 2 = 0.128
0.128 * 2 = 0.256
0.256 * 2 = 0.512
0.512 * 2 = 1.0244
Resultado; 0.25410 = 0.01000001B

6
Electrónica Digital I Sistemas Numéricos

El mismo ejemplo anterior pero para convertirlo a hexadecimal.


0.254 * 16 = 4.064
0.064 * 16 = 1.024
0.024 * 16 = 0.384
0.384 * 16 = 6.144
Resultado; 0.25410 = 0.4106H

En este caso el proceso se detiene bajo la suposición de que con 4 dígitos ya se tiene la resolución
requerida.

Cuando necesitemos convertir un número decimal que posea parte entera y parte fraccionaria debemos;
a) aplicar el método de las divisiones sucesivas en la parte entera.
b) aplicar el método de las multiplicaciones sucesivas en la parte fraccionaria.

Problemas:

Das könnte Ihnen auch gefallen