You are on page 1of 12

AREA TECNOLOGIA ELECTRÓNICA FUNDAMENTOS DE LA ELECTRÓNICA

DIGITAL

CAPÍTULO 1

SISTEMAS Y CÓDIGOS DE NUMERACIÓN.

1.1. SISTEMAS DE NUMERACIÓN.

La forma de representar los números, no sólo es la representación decimal legada por los
árabes sino que, como vamos a estudiar a continuación, existen otras.

La base de un sistema de numeración representa la cantidad de números, con los que se


puede realizar la representación de números básicos, sin que estos se repitan.

Por ejemplo la base es 10 para representaciones decimales.

Suponiendo una base b, un número se representa por una serie de dígitos, numerados de
derecha a izquierda N = dm ... d1 d0 con 0 ≤ di < b.

Para calcular el valor decimal de un número, con m+1 dígitos enteros y n dígitos
decimales, cualquiera en una base cualquiera, se realiza mediante la siguiente expresión:

N = d m bm + d m-1 bm-1 + ... + d 1 b1 + d 0 b0 + d −1 b−1 + d − 2 b−2 ... d − n b− n

1.2. SISTEMA DECIMAL.

El sistema decimal utiliza la base 10, es decir, consta de 10 dígitos que van del 0 al 9, y
cada vez que se supere el número 9, se pasa a añadir un dígito más a la izquierda del último, con
un peso diez veces mayor y así sucesivamente. Por ejemplo:

CAP 1-1
AREA TECNOLOGIA ELECTRÓNICA FUNDAMENTOS DE LA ELECTRÓNICA
DIGITAL

985,45 = 9 10 2 + 8 101 + 5 100 + 4 10-1 + 5 10-2

El dígito más a la izquierda es el "dígito más significativo" (MSD) y el más a la derecha


es el "dígito menos significativo" (LSD).

1.3. SISTEMA BINARIO.

La base del sistema binario es 2, sus dígitos son el 0 y el 1, denominados "bits". Como en
el anterior, a cada bit se le asigna un peso (en este caso en potencias de 2), como por ejemplo:

1011,01B = 1 23 + 0 22 + 1 21 + 1 20 + 0 2-1 + 1 2-1 = 11, 25 D

y obtenemos el resultado en decimal.

El bit situado más a la izquierda es el "bit más significativo" (MSB) y el situado más a la
derecha es el " bit menos significativo" (LSB).

Cuando lo que se pretende realizar es la operación contraria se procede de forma inversa,


es decir, divisiones sucesivas por 2.

Ejemplo: 57,375D

Parte Entera: 57/2 = 28 + ─────────────────────────────────────┐


28/2 = 14 + ─────────────────────────────────┐
14/2 = 7 + ─────────────────────────────┐
7/2 = 3 + ──────────────────────────┐
3/2 = 1 + ──────────────────────┐
1/2 = 0 + ──────────────────┐

└────────────────┐
0 1 1 1 0 0 1

Parte Decimal 0,375·2 = 0,75


0,75·2 = 1,5
0,5·2 =1

RESULTADO => 57,375D = 0 1 1 1 0 0 1, 011B

CAP 1-2
AREA TECNOLOGIA ELECTRÓNICA FUNDAMENTOS DE LA ELECTRÓNICA
DIGITAL

Como se aprecia se toman los sucesivos restos de las divisiones, empezando por el primer
resto (Bit menos significativo), hasta obtener el último cociente. De esta forma, el valor binario
de 57D es 0111001B.

1.4. SISTEMA OCTAL.

Su base es 8 y sus dígitos van del 0 a 7. A cada dígito se le asigna un peso, el cual está
determinado por una potencia de 8, con relación al sistema decimal. Por ejemplo:

372, 2O = 3 8 2 + 7 81 + 2 80 + 2 8-1 = 250. 25 D

Podemos aplicar una relación inversa para


obtener un número en octal, partiendo de un número
decimal; en este caso, lo que se hace es dividir por Sist.
ocho, e ir tomando los restos de la división, hasta Sist. Octal Binario
obtener el último cociente (<8).
0 000
En la tabla 1.1 se representa la combinación 1 001
binaria correspondiente a cada número perteneciente
al sistema octal. 2 010

3 011
Para convertir un número octal cualquiera en
un valor binario, lo más fácil, es dar a cada número el 4 100
valor correspondiente en binario con 3 bits, reflejados
en la tabla 1.1. 5 101

6 110
Ejemplo: 327O es 011 010 111B 7 111
3 2 7
Tabla 1.1
Lógicamente, se puede establecer a su vez la
relación inversa, es decir, de binario a octal se agruparía el número binario de tres en tres,
obteniendo así el número en octal.

Otra forma de poder pasar de octal a binario, es pasar primero de octal a decimal y luego,
dividir por dos, como se ha visto anteriormente.

CAP 1-3
AREA TECNOLOGIA ELECTRÓNICA FUNDAMENTOS DE LA ELECTRÓNICA
DIGITAL

1.5. SISTEMA HEXADECIMAL.

La base de este sistema es 16 y el valor de los dígitos está comprendido entre 0 y 15,
asignando valores de 0 a 9 y las letras del alfabeto de la A la F.

Ejemplo:

9A3E, B H = 9 16 3 + 10 16 2 + 3 16 1 + 14 16 0 + 11 16 -1 = 39486.687 D

Sist. Sist. Binario


Hexadecimal

En la tabla 1.2 se adjunta la equivalencia del 0 0000


sistema binario con el correspondiente dígito
1 0001
hexadecimal.
2 0010

3 0011
Si se dispone de un dato que se encuentra en decimal y
se desea cambiarlo a hexadecimal, la operación que se 4 0100
realiza es:
1 Tomar la parte entera y dividirla sucesivamente por 5 0101
16 (la parte decimal se multiplica por 16)
2 Se toma el último cociente y los sucesivos restos, 6 0110
obteniendo el dato. 7 0111
Ejemplo: 24400,9D 8 1000

Parte entera: 9 1001


24400/16→ 0 →1525
1525/16→ 5 →95 A 1010
95/16→ 15 (F) →5 (Dígito + significativo) B 1011
Resultado: 5F50 C 1100

Parte decimal: D 1101


0,9x16=14+0,4
0,4x16=6+0,4 E 1110
0,4x16=6+0,4 (períodico)
F 1111
Resultado: 0,E66
Tabla 1.2
Resultado total: 5F50,E66 H

CAP 1-4
AREA TECNOLOGIA ELECTRÓNICA FUNDAMENTOS DE LA ELECTRÓNICA
DIGITAL

Si se dispone de un dato que se encuentra en binario y se desea cambiarlo a hexadecimal,


la operación que se realiza es:

1 Se toman grupos de 4 en 4 bits a partir de la coma hacia la izquierda en la parte entera y de 4


en 4 bits a partir de la coma hacia la derecha en la parte decimal.
2 A cada grupo de 4 bits se le asigna un dígito hexadecimal tal y como se indica en la tabla 1.2

Ejemplo:
110101111100,100101100010 B

se separan de 4 en 4 bits

1101 0111 1100, 1001 0110 0010 B

D 7 C, 9 6 2H

Para cambiar un dato del sistema hexadecimal al sistema binario se realiza la operación
contraria del ejemplo anterior.

1 Se asigna por cada dígito hexadecimal un grupo de 4 bits con la equivalencia que se muestra
en la tabla 1.2 y,
2 Se asigna directamente de forma ordenada

Ejemplo:
DF5,9A2 H

se asignan 4 bits por cada dígito,

D F 5, 9 A 2H

1101 1111 0101, 1001 1010 0010 B

Para realizar un cambio del sistema de numeración Octal a Hexadecimal o viceversa es


conveniente realizar primero el cambio a binario y luego realizar las agrupaciones, de 4 en 4 si
pasamos a hexadecimal o de 3 en 3 si pasamos a octal.

CAP 1-5
AREA TECNOLOGIA ELECTRÓNICA FUNDAMENTOS DE LA ELECTRÓNICA
DIGITAL

1.6 RESUMEN DE LOS SISTEMAS DE NUMERACIÓN.

DECIMAL BINARIO OCTAL HEXADECIMAL

DECIMAL - ÷2 ÷8 ÷16

BINARIO E - 3 4

OCTAL E 3 - O→B→H

HEXADECIMAL E 4 H→B→O -

n asignar n bits por dígito

n agrupar n bits para formar el dígito

E Ecuación general de los sistemas de numeración

1.7 EJERCICIOS PROPUESTOS DE SISTEMAS DE NUMERACION.

1.1 Cambiar los siguientes datos al sistema decimal:


11100011,111B
1321,F1H
2176,171O
1.2 Cambiar los siguientes datos al sistema binario:
11011,111D
1321,F1H
2176,171O
1.3 Cambiar los siguientes datos al sistema hexadecimal:
1001011,10011B
23921,51D
2176,171O

CAP 1-6
AREA TECNOLOGIA ELECTRÓNICA FUNDAMENTOS DE LA ELECTRÓNICA
DIGITAL

1.8. CÓDIGOS BINARIOS.

Se entiende por código, una representación unívoca de las cantidades, de tal forma que, a
cada una de estas, se asigna una combinación de símbolos determinada y viceversa.

De esta definición se entiende que los sistemas de numeración anteriores constituyen


códigos de representación de cantidades.

El sistema binario recibe el nombre de código binario natural (tabla 1.3).

Con "n" bits se pueden obtener 2n combinaciones diferentes. Supongamos que se dispone
de 3 bits, con éstos podemos realizar 23=8 posibles combinaciones con 1 y 0.

1.8.1. Códigos binarios continuos y cíclicos.

Un código binario es continuo si las combinaciones correspondientes a números decimales


consecutivos son adyacentes, es decir, aquéllas que sólo cambien en un bit.

DECIMA CÓDIGO CÓDIGO


L BINARIO GRAY
0 0000 0000
1 0001 0001
Un código continuo en el que la última 2 0010 0011
combinación sea adyacente con la primera, será a su vez 3 0011 0010
cíclico (código Gray). Ver tabla 1.4. 4 0100 0110
5 0101 0111
6 0110 0101
7 0111 0100
8 1000 1100
9 1001 1101
10 1010 1111
11 1011 1110
12 1100 1010
13 1101 1011
14 1110 1001
15 1111 1000

Tabla 1.4

CAP 1-7
AREA TECNOLOGIA ELECTRÓNICA FUNDAMENTOS DE LA ELECTRÓNICA
DIGITAL

Se aprecia, claramente, que el código de Gray es continuo y cíclico, mientras que el código
binario natural, a pesar de ser el más utilizado, no es continuo.

Otro ejemplo de código continuo y cíclico es el denominado código de Jhonson, el cual,


parte de n bits para formar 2n combinaciones binarias (Tabla 1.5).

Dígito Código
Decimal Johnson
0 00000
1 00001
2 00011
3 00111
4 01111
5 11111
6 11110
7 11100
8 11000
9 10000

Tabla 1.5

1.8.2. Códigos decimales codificados en binario.

Toda información debe traducirse en algo legible para poder trabajar con ello. A tal fin, la
mayoría de los códigos han de poder traducirse a un sistema decimal.

Para ello, se utilizan los códigos BCD (Binary Code Decimal) de los cuales, cada número
decimal se codifica directamente en binario. Para representar los 10 dígitos ( del 0 al 9 ), se
necesitan 4 bits, con los que podemos formar 16 combinaciones. De esas 16 nos sobran 6, con lo
que se disminuye la capacidad de trabajo.

Algunos códigos BCD son ponderados, es decir, a cada posición se le asigna una cifra o valor,
como en la tabla 1.6 que son los más utilizados y cuyos pesos se representan por P3,P2,P1, y P0.

CAP 1-8
AREA TECNOLOGIA ELECTRÓNICA FUNDAMENTOS DE LA ELECTRÓNICA
DIGITAL

Dígito BCD BCD


Decimal NATURAL AIKEN

N P3 P2 P1 P0 P3 P2 P1 P0 P3 P2 P1 P0
8 4 2 1 2 4 2 1 5 4 2 1
0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 1 0 0 0 1 0 0 0 1
2 0 0 1 0 0 0 1 0 0 0 1 0
3 0 0 1 1 0 0 1 1 0 0 1 1
4 0 1 0 0 0 1 0 0 0 1 0 0
5 0 1 0 1 1 0 1 1 1 0 0 0
6 0 1 1 0 1 1 0 0 1 0 0 1
7 0 1 1 1 1 1 0 1 1 0 1 0
8 1 0 0 0 1 1 1 0 1 0 1 1
9 1 0 0 1 1 1 1 1 1 1 0 0

Tabla 1.6

El código BCD Aiken es autocomplementario, puesto que la combinación correspondiente


al complemento a 9 (9-N), se obtiene invirtiendo la combinación correspondiente a N, o
invirtiendo los 1 por los 0, y viceversa. Ejemplo:

3 ó 0011 hacemos 9 - 3 = 6 ó 1100

Ejemplos:
0110 1001 0011 (BCD natural) → 6 9 3D
1100 1111 0011 (BCD Aiken 2421) → 6 9 3D
Dígito BCD
Decimal exceso 3
0 0011
Otros tipos de códigos son aquellos que no son 1 0100
ponderados del que destacamos el código BCD exceso 3 2 0101
( Tabla 1.7). En el cual apreciamos que se corresponde 3 0110
con el código BCD, pero con un desplazamiento de 3 4 0111
dígitos. Éste código es autocomplementario. 5 1000
6 1001
Ejemplo: 7 1010
0110 1100 0011 (BCD exc3) → 3 9 0D 8 1011
9 1100

Tabla 1.7

CAP 1-9
AREA TECNOLOGIA ELECTRÓNICA FUNDAMENTOS DE LA ELECTRÓNICA
DIGITAL

1.8.3. Códigos alfanuméricos.

No sólo se puede representar información numérica, sino que se puede representar


información en forma de caracteres alfabéticos, caracteres y símbolos especiales por medio de los
códigos alfanuméricos.

El más aceptado internacionalmente es el código ASCII (American Standard Code for


Information Interchange), en el que se incluyen caracteres alfabéticos, numéricos y caracteres
especiales, el cual figura en la tabla 1.8

CÓDIGO ASCII DE 7 BITS

BITS BITS 654


3210
000 001 010 011 100 101 110 111

0000 NUL DLE SP 0 @ P ' p


0001 SOH DC1 ! 1 A Q a q
0010 STX DC2 " 2 B R b r
0011 ETX DC3 # 3 C S c s
0100 EOT DC4 $ 4 D T d t
0101 ENQ NAK % 5 E U e u
0110 ACK SYN & 6 F V f v
0111 BEL ETB ' 7 G W g w
1000 BS CAN ( 8 H X h x
1001 HT EM ) 9 I Y i y
1010 LF SUB * : J Z j z
1011 VT ESC + ; K [ k
1100 FF FS , < L \ l
1101 CR GS - = M ] m
1110 SO RS . > N ^ n ~
1111 SI US / ? O _ o DEL

Tabla 1.8

CAP 1-10
AREA TECNOLOGIA ELECTRÓNICA FUNDAMENTOS DE LA ELECTRÓNICA
DIGITAL

1.9. CÓDIGOS DETECTORES DE ERROR.

En el manejo de la información binaria, sobre todo, en la trasmisión de datos, se pueden


introducir errores por inducirse ruidos en la línea de trasmisión, o por avería del sistema.

Para detectar estos errores, la condición necesaria, pero no suficiente, es la de utilizar


códigos que no utilicen todas las combinaciones posibles. Así, logramos detectar algunos errores
pero no todos.

Definimos seguidamente, el concepto de distancia mínima: es el menor número de bits


que hay que cambiar para pasar de una combinación a otra cualquiera del código.

Para que un código pueda detectar algún error, como mínimo, la distancia a de ser 2.

1.9.1. Códigos con paridad.

Añadiendo a los códigos ya estudiados una nueva variable (1 bit más), conseguiremos un
código con paridad par, si lleva un número par de unos, o paridad impar (Tabla 1.9), si lleva
en total un número impar de unos. Ejemplo:

Dígito BCD
Decimal exceso 3 + Bit PI
0 0011 1
1 0100 0
2 0101 1
3 0110 1
4 0111 0
5 1000 0
6 1001 1
7 1010 1
8 1011 0
9 1100 1

Tabla 1.9

CAP 1-11
AREA TECNOLOGIA ELECTRÓNICA FUNDAMENTOS DE LA ELECTRÓNICA
DIGITAL

1.9.2. Código biquinario.

Es un código ponderado con distancia mínima 2.

Dígito Biquinario
Decimal 5043210
0 0100001
1 0100010
2 0100100
3 0101000
4 0110000
5 1000001
6 1000010
7 1000100
8 1001000
9 1010000

Tabla 1.10

En él se aprecia que existen bits con valor de ponderación cero, y eso hace aumentar la
distancia mínima.

2.0 EJERCICIOS PROPUESTOS SOBRE CODIGOS DE NUMERACION.

1.4 Codificar el siguiente dato: 3497 D


1.4.1 en binario natural
1.4.2 en BCD natural
1.4.3 en BCD Aiken 2421
1.4.4 en BCD exceso 3
1.5 Decodificar la siguiente información:
1.5.1 110110111 expresado en binario natural
1.5.2 0110 00111001 expresado en BCD natural
1.5.3 1100 1010 0110 expresado en BCD exc3
1.6 Identificar el siguiente dato:
1100 0101 1011 0011
1.7 Identificar la paridad que lleva este dato binario de 8 bits: 0110 1101 1

1.8 Utilizando el código ASCII de 7 bits de la tabla 1.8 codificar el mensaje 'HOLA'

CAP 1-12

You might also like