Professional Documents
Culture Documents
CAP1 Sistemas y Códigos V2.0 2019
CAP1 Sistemas y Códigos V2.0 2019
DIGITAL
CAPÍTULO 1
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.
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:
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
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:
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).
Ejemplo: 57,375D
└────────────────┐
0 1 1 1 0 0 1
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.
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:
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
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
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
CAP 1-4
AREA TECNOLOGIA ELECTRÓNICA FUNDAMENTOS DE LA ELECTRÓNICA
DIGITAL
Ejemplo:
110101111100,100101100010 B
se separan de 4 en 4 bits
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
D F 5, 9 A 2H
CAP 1-5
AREA TECNOLOGIA ELECTRÓNICA FUNDAMENTOS DE LA ELECTRÓNICA
DIGITAL
DECIMAL - ÷2 ÷8 ÷16
BINARIO E - 3 4
OCTAL E 3 - O→B→H
HEXADECIMAL E 4 H→B→O -
CAP 1-6
AREA TECNOLOGIA ELECTRÓNICA FUNDAMENTOS DE LA ELECTRÓNICA
DIGITAL
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.
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.
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.
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
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
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
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
Tabla 1.8
CAP 1-10
AREA TECNOLOGIA ELECTRÓNICA FUNDAMENTOS DE LA ELECTRÓNICA
DIGITAL
Para que un código pueda detectar algún error, como mínimo, la distancia a de ser 2.
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
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.
1.8 Utilizando el código ASCII de 7 bits de la tabla 1.8 codificar el mensaje 'HOLA'
CAP 1-12