Você está na página 1de 31

INGENIERIA EN MECATRÓNICA

611-A

ELECTRONICA DIGITAL

UNIDAD 1
FUNDAMENTOS DE SISTEMAS DIGITALES

DOCENTE:
M.C. ROBERTO VALENCIA BENITEZ

ALUMNOS:

GUATEMALA MARTINEZ ERICK DE JESÚS 151U0629


MANTILLA MIL GABRIEL AGUSTÍN 151U0635
SANCHEZ URIETA DANIEL DE JESUS 151U0653
GONZALES COPETE JOSE ARTURO 151U0628
HERNANDEZ PUCHETA KEVIN DE JESUS 151U0630

8 DE FEBRERO DEL 2018

INSTITUTO TECNOLOGICO SUPERIOR DE SAN ANDRES


TUXTLA
Contenido
Introducción..................................................................................................................................... 3
1.1 Introducción a los sistemas digitales ................................................................................ 3
1.2 Señales análogas y digitales ................................................................................................ 3
Señales analógicas .................................................................................................................... 3
Señales digitales ........................................................................................................................ 4
1.3 Relación entre los sistemas análogos y sistemas digitales ........................................ 4
1.4 Sistemas numéricos ............................................................................................................... 4
1.4.1 Binario ..................................................................................................................................... 4
1.4.2 Octal ......................................................................................................................................... 6
1.4.3 Sistema Hexadecimal .......................................................................................................... 7
1.5 Conversión entre sistemas numéricos .............................................................................. 8
Conversión de Decimal a Binario .......................................................................................... 8
Método 1 ....................................................................................................................................... 8
Método 2: ...................................................................................................................................... 9
Conversión de un número decimal a octal .......................................................................... 9
Conversión de un número decimal a hexadecimal ......................................................... 10
Conversión de Binario a Octal .............................................................................................. 10
Conversión de números binarios a hexadecimales y viceversa ................................. 11
1.6 Operaciones básicas con diferentes sistemas numéricos. ....................................... 13
Suma de números binarios.................................................................................................... 13
Ejemplo ....................................................................................................................................... 13
Resta de números binarios.................................................................................................... 14
PRODUCTO DE NÚMEROS BINARIOS ............................................................................... 16
División de números binarios ............................................................................................... 16
1.7 Códigos binarios ............................................................................................................... 17
Notación...................................................................................................................................... 18
Computadoras........................................................................................................................... 19
Números binarios con signos ............................................................................................... 19
Punto binario ............................................................................................................................. 19
Códigos binarios continuos y cíclicos ............................................................................... 19
Código Gray ............................................................................................................................... 20
Código Johnson ....................................................................................................................... 20

1
Códigos BCD ............................................................................................................................. 20
Códigos BCD Ponderados ..................................................................................................... 21
Códigos BCD no ponderados ............................................................................................... 22
....................................................................................................................................................... 22
Codificación de magnitudes en BCD .................................................................................. 22
Diferencias entre los códigos binario natural y BCD natural ....................................... 23
El código binario natural no es un código restringido a la codificación de cifras
decimales, mientras el BCD natural es un código exclusivamente reservado a la
representación de las cifras del sistema de numeración decimal. El código BCD natural
está integrado por configuraciones de cuatro bits, sea cual fuere el símbolo o cifra
decimal representada. El código binario natural, por su parte, es un código genérico
utilizable para generar configuraciones de cualquier número de bits. ............................... 23
Códigos alfanuméricos .............................................................................................................. 23
1.7.1 Código Gray ......................................................................................................................... 24
1.7.2 Código BCD. Decimal codificado en Binario .............................................................. 25
1.7.3 ASCII ...................................................................................................................................... 27
1.7.4 UNICODE .............................................................................................................................. 28
Conclusión ..................................................................................................................................... 30

2
Introducción

En los sistemas digitales como cualquier sistema de transmisión o procesamiento


de información en el cual la información se encuentra representada por medio de
cantidades físicas, que sean tan restringidos que solo pueden asumir valores
discretos. La principal ventaja de todos los sistemas digitales es que son más fáciles
de diseñar, de implementar y de depurar, ya que las técnicas utilizadas en cada una
de esas fases están bien establecidas. Los sistemas digitales se definen a través
de funciones digitales que son, ni más ni menos, que aplicaciones entre dos
conjuntos discretos: el conjunto de todas las entradas posibles X y el conjunto de
todas las salidas posibles Y. Con forma se desarrolle la investigación se irá
explicando en qué consisten todos los sistemas digitales, así como sus ramas en
cual está muy establecido lo que son los sistemas. En el cual será más fácil de
diseñar, el almacenamiento de información es fácil, tener mayor exactitud y presión,
las operaciones se pueden programar, los circuitos digitales son menos
susceptibles al ruido, se pueden fabricar más circuitería digital en los chips o
circuitos integrados.

1.1 Introducción a los sistemas digitales


Se puede definir un sistema digital como cualquier sistema de transmisión o
procesamiento de información en el cual la información se encuentre representada
por medio de cantidades físicas (señales) que se hayan tan restringidas que sólo
pueden asumir valores discretos. En contraposición a los sistemas digitales están
los sistemas analógicos en los cuales las señales tanto de entrada como de salida
no poseen ningún tipo de restricción y pueden asumir todo un continuo de valores
(es decir, infinitos)

1.2 Señales análogas y digitales

Señales analógicas

Son variables eléctricas que evolucionan en el tiempo en forma análoga a alguna


variable física. Estas variables pueden presentarse en la forma de una corriente,
una tensión o una carga eléctrica. Varían en forma continua entre un límite inferior
y un límite superior. Cuando estos límites coinciden con los límites que admite un
determinado dispositivo, se dice que la señal está normalizada. La ventaja de
trabajar con señales normalizadas es que se aprovecha mejor la relación señal/ruido
del dispositivo.

3
Señales digitales

Son variables eléctricas con dos niveles bien diferenciados que se alternan en el
tiempo transmitiendo información según un código previamente acordado. Cada
nivel eléctrico representa uno de dos símbolos: 0 ó 1, V o F, etc. Los niveles
específicos dependen del tipo de dispositivos utilizado. Por ejemplo si se emplean
componentes de la familia lógica TTL (transistor-transistor-logic) los niveles son 0 V
y 5 V, aunque cualquier valor por debajo de 0,8 V es correctamente interpretado
como un 0 y cualquier valor por encima de 2 V es interpretado como un 1 (los niveles
de salida están por debajo de 0,4 V y por encima de 2,4 V respectivamente).

1.3 Relación entre los sistemas análogos y sistemas digitales

Un sistema digital permite un mejor control de los requisitos de precisión. Tales


requisitos, a su vez, resultan en la especificación de requisitos en la precisión del
conversor A/D y del procesador digital de señales, en términos de longitud de
palabra, aritmética de coma flotante frente a coma fija y factores similares.
Un sistema es analógico cuando las magnitudes de la señal se representan
mediante variables continuas, esto es análogas a las magnitudes que dan lugar a la
generación de esta señal. Un sistema analógico contiene dispositivos que
manipulan cantidades físicas representadas en forma analógica. En un sistema de
este tipo, las cantidades varían sobre un intervalo continuo de valores.

1.4 Sistemas numéricos

1.4.1 Binario
El sistema de numeración binario es simplemente otra forma de representar
magnitudes. Es menos complicado que el sistema decimal porque sólo emplea dos
dígitos. El sistema decimal con sus diez dígitos es un sistema en base diez; el
sistema binario con sus dos dígitos es un sistema en base dos. Los dos dígitos
binarios (bits) son 1 y 0. La posición de un 1 o un 0 en un número binario indica su
peso; o valor dentro del número, del mismo modo que la posición de un dígito
decimal determina el valor de ese dígito. Los pesos de un número binario se basan
en las potencias de dos.
Para aprender a contar en el sistema binario, en primer lugar, es preciso observar
cómo se cuenta en el sistema decimal. Comenzamos en cero y continuamos hasta
el nueve antes de quedarnos sin dígitos. Luego, comenzamos con otra posición de
dígito (a la izquierda) y continuamos contando desde 10 hasta 99. En este punto,
se terminan todas las combinaciones con dos dígitos, por lo que es necesaria una
tercera posición de dígito para poder contar desde 100 hasta 999. Cuando contamos

4
en binario se produce una situación similar, excepto en que sólo disponemos de dos
dígitos, denominados bits.
Empezamos a contar: 0, 1. En este punto, ya hemos utilizado los dos dígitos, por
lo que incluimos otra posición de dígito y continuamos: 10, 11. Ahora, hemos
agotado todas las combinaciones de dos dígitos, por lo que es necesaria una tercera
posición. Con tres posiciones de dígito podemos continuar contando: 100, 101, 110
y 111. Ahora necesitamos una cuarta posición de dígito para continuar, y así
sucesivamente. En la Tabla 2.1 se muestra cómo se cuenta desde cero hasta
quince. Observe en cada columna la alternancia de 1s y 0s. Como puede ver en la
Tabla 2.1, se necesitan cuatro bits para contar de 0 a 15. En general, con n bits se
puede contar hasta un número igual a 2n −1.
Máximo número decimal = 2n – 1

Un número binario es un número con peso. El bit más a la derecha es el LSB (Least
Significant Bit, bit menos significativo) en un número binario entero y tiene un peso
de 20 = 1. El bit más a la izquierda es el MSB (Most Significant Bit, bit más
significativo); su peso depende del tamaño del número binario. Los números
fraccionarios también pueden representarse en el sistema binario colocando bits a

5
la derecha de la coma binaria, del mismo modo que los números decimales
fraccionarios se colocan a la derecha de la coma decimal. En un número binario con
parte fraccionaria, el bit más a la izquierda es el MSB y tiene un peso de 2-1 = 0,5.
Los pesos fraccionarios de los respectivos bits decrecen de izquierda a derecha
según las potencias negativas de dos para cada bit.
La estructura de pesos de un número binario es:

donde n es el número de bits a partir de la coma binaria. Por tanto, todos los bits a
la izquierda de la coma binaria tienen pesos que son potencias positivas de dos,
como previamente se ha visto para los números enteros.
Todos los bits situados a la derecha de la coma binaria tienen pesos que son
potencias negativas de dos, o pesos fraccionales.

1.4.2 Octal

Como el sistema hexadecimal, el sistema octal proporciona un método adecuado


para expresar los códigos y números binarios. Sin embargo, se usa menos
frecuentemente que el hexadecimal en las computadoras y microprocesadores para
expresar magnitudes binarias con propósitos de entrada y salida.
El sistema de numeración octal está formado por ocho dígitos, que son:
0, 1, 2, 3, 4, 5, 6, 7
Para contar por encima de 7, añadimos otra columna y continuamos así:
10, 11, 12, 13, 14, 15, 16, 17, 20, 21
Contar en octal es parecido a contar en decimal, excepto que los dígitos 8 y 9 no se
usan. Para distinguir los números octales de los números decimales y
hexadecimales, utilizaremos el subíndice 8 para indicar un número octal. Por

6
ejemplo, 158 es equivalente a 1310 en decimal y a D en hexadecimal. En ocasiones,
puede ver una “o” o una “Q” detrás de un número octal.

1.4.3 Sistema Hexadecimal

El sistema hexadecimal es el sistema de numeración posicional que tiene


como base el 16. Sus números están representados por los 10 primeros dígitos de
la numeración decimal, y el intervalo que va del número 10 al 15 están
representados por las letras del alfabeto de la ‘A’ a la ‘F’.
Su uso actual está muy vinculado a la informática y ciencias de la
computación donde las operaciones de la CPU suelen usar el byte u octeto como
unidad básica de memoria. Aunque los circuitos electrónicos digitales y las
computadoras utilizan el sistema binario, el trabajar con este sistema de numeración
es bastante más complicado, lo que da como resultado una gran posibilidad de
cometer errores se trabaja con números binarios demasiado largos.
Este sistema posee dos grandes ventajas en el entorno informático:
 Crea una simplificación en la escritura de los números decimales, ya que
cada 4 cifras binarias se representan simplemente por una hexadecimal.
 Cada cifra hexadecimal se puede expresar por 4 cifras binarias, con lo que
la transposición entre estos dos sistemas se facilita considerablemente. Para
convertir un numero binario a hexadecimal se realizará el mismo proceso,
pero de forma inversa.

7
1.5 Conversión entre sistemas numéricos
Conversión de Decimal a Binario
Para la conversión de decimal a binario se emplean dos métodos.

Método 1
Por divisiones sucesivas, el cual consiste en:

Se va dividiendo la cantidad decimal por 2, apuntando los residuos, hasta obtener


un cociente cero. El último residuo obtenido es el bit más significativo (MSB) y el
primero es el bit menos significativo (LSB).

Ejemplo

Convertir el número 15310 a binario.

8
El resultado en binario de 15310 es 10011001
Método 2:
Otra forma de obtener el numero decimal a binario es realizar lo siguiente:
Convertir un número decimal al sistema binario es muy sencillo: basta con realizar
divisiones sucesivas por 2 y escribir los restos obtenidos en cada división en orden
inverso al que han sido obtenidos.
Por ejemplo, para convertir al sistema binario el número decimal 77 haremos una
serie de divisiones que arrojarán los restos siguientes:
77 / 2 = 38 Resto: 1
38 / 2 = 19 Resto: 0
19 / 2 = 9 Resto: 1
9 / 2 = 4 Resto: 1
4 / 2 = 2 Resto: 0
2 / 2 = 1 Resto: 0
1 / 2 = 0 Resto: 1
y, tomando los restos en orden inverso obtenemos la cifra binaria:

Decimal 77 = Binario 1001101

Conversión de un número decimal a octal


La conversión de un número decimal a octal se hace con la misma técnica que ya
hemos utilizado en la conversión a binario, mediante divisiones sucesivas por 8 y
colocando los restos obtenidos en orden inverso. Por ejemplo, para escribir en octal
el número decimal 12210 tendremos que hacer las siguientes divisiones:

122 / 8 = 15 Resto: 2
15 / 8 = 1 Resto: 7
1/8=0 Resto: 1
Tomando los restos obtenidos en orden inverso tendremos la cifra octal:

Decimal 122 = Octal 172

9
Conversión de un número decimal a hexadecimal
Utilizando la técnica habitual de divisiones sucesivas, la conversión de un número
decimal a hexadecimal. Por ejemplo, para convertir a hexadecimal del número
decimal 1735 será necesario hacer las siguientes divisiones:
1735 / 16 = 108 Resto: 7
108 / 16 = 6 Resto: C, es decir, 12 en decimal
6 / 16 = 0 Resto: 6

De ahí que, tomando los restos en orden inverso, resolvemos el número en


hexadecimal:
decimal 1735 = hexadecimal 6C7

Conversión de Binario a Octal


Observa la tabla siguiente, con los siete primeros números expresados en los
sistemas decimal, binario y octal:

Decimal Binario Octal

0 000 0

1 001 1

2 010 2

3 011 3

4 100 4

5 101 5

6 110 6

7 111 7

Cada dígito de un número octal se representa con tres dígitos en el sistema binario.
Por tanto, el modo de convertir un número entre estos sistemas de numeración
equivale a "expandir" cada dígito octal a tres dígitos binarios, o en "contraer" grupos
de tres caracteres binarios a su correspondiente dígito octal.

10
Por ejemplo, para convertir el número binario 101001011 a octal tomaremos grupos
de tres bits y los sustituiremos por su equivalente octal:
101 = 5 octal
001 = 1 octal
011 = 3 octal
y, de ese modo el número binario 101001011 = octal 513

La conversión de números octales a binarios se hace, siguiendo el mismo método,


reemplazando cada dígito octal por los tres bits equivalentes. Por ejemplo, para
convertir el número octal 750 a binario, tomaremos el equivalente binario de cada
uno de sus dígitos:

7 octal = 111
5 octal = 101
0 octal = 000
y, por tanto, el número octal 750 = 111101000 binario

Conversión de números binarios a hexadecimales y viceversa


Del mismo modo que hallamos la correspondencia entre números octales y binarios,
podemos establecer una equivalencia directa entre cada dígito hexadecimal y
cuatro dígitos binarios, como se ve en la siguiente tabla:

Decimal Binario Hexadecimal

0 0000 0

1 0001 0

2 0010 2

3 0011 3

4 0100 4

5 0101 5

6 0110 6

11
7 0111 7

8 1000 8

9 1001 9

10 1010 A

11 1011 B

12 1100 C

13 1101 D

14 1110 E

15 1111 F

La conversión entre números hexadecimales y binarios se realiza "expandiendo" o


"contrayendo" cada dígito hexadecimal a cuatro dígitos binarios. Por ejemplo, para
expresar en hexadecimal el número binario 101001110011 bastará con tomar
grupos de cuatro bits, empezando por la derecha, y reemplazarlos por su
equivalente hexadecimal:

1010 = A
0111 = 7
0011 = 3
y, por tanto, el número binario 101001110011 = al hexadecimal A73

En caso de que los dígitos binarios no formen grupos completos de cuatro dígitos,
se deben añadir ceros a la izquierda hasta completar el último grupo. Por ejemplo:
101110 = 00101110 = 2E en hexadecimal
La conversión de números hexadecimales a binarios se hace del mismo modo,
reemplazando cada dígito hexadecimal por los cuatro bits equivalentes de la tabla.
Para convertir a binario, por ejemplo, el número hexadecimal 1F6 hallaremos en la
tabla las siguientes equivalencias:

1 = 0001

12
F = 1111
6 = 0110
y, por lo tanto, el número hexadecimal 1F6 = al binario 000111110110

1.6 Operaciones básicas con diferentes sistemas numéricos.


Suma de números binarios
La tabla de sumar para números binarios es la siguiente:

+ 0 1

0 0 1

1 1 10

Las posibles combinaciones al sumar dos bits son:


0+0=0
0+1=1
1+0=1
1 + 1 = 10

Note que al sumar 1 + 1 es 102, es decir, llevamos 1 a la siguiente posición de la


izquierda (acarreo). Esto es equivalente, en el sistema decimal a sumar 9 + 1, que
da 10: cero en la posición que estamos sumando y un 1 de acarreo a la siguiente
posición.

Ejemplo
Acarreo 1

1 0 0 1 1 0 0 0

+ 0 0 0 1 0 1 0 1

Resultado 1 0 1 0 1 1 0 1

Se puede convertir la operación binaria en una operación decimal, resolver la


decimal, y después transformar el resultado en un (número) binario. Operamos

13
como en el sistema decimal: comenzamos a sumar desde la derecha, en nuestro
ejemplo, 1 + 1 = 10, entonces escribimos 0 en la fila del resultado y llevamos 1 (este
"1" se llama acarreo o arrastre). A continuación, se suma el acarreo a la siguiente
columna: 1 + 0 + 0 = 1, y seguimos hasta terminar todas las columnas (exactamente
como en decimal).

Resta de números binarios


El algoritmo de la resta en sistema binario es el mismo que en el sistema decimal.
Pero conviene repasar la operación de restar en decimal para comprender la
operación binaria, que es más sencilla. Los términos que intervienen en la resta se
llaman minuendo, sustraendo y diferencia.
Las restas básicas 0 - 0, 1 - 0 y 1 - 1 son evidentes:
0-0=0
1-0=1
1-1=0
0 - 1 = 1 (se transforma en 10 - 1 = 1) (en sistema decimal equivale a 2 - 1 = 1)
La resta 0 - 1 se resuelve, igual que en el sistema decimal, tomando una unidad
prestada de la posición siguiente: 0 - 1 = 1 y me llevo 1, lo que equivale a decir en
el sistema decimal, 2 - 1 = 1.
En decimal, por ejemplo tienes 100-19, obviamente a 0 no le puedes quitar 9, así
que debemos tomar prestado 1 para volverlo un 10 (en decimal la base es 10), y
así si 10-9=1.

En binarios pasa lo mismo, no le puedes quitar 1 a 0, debes de tomar 1 prestado


al de un lado, pero cuidado aquí viene lo complicado tu número no se va a volver
10, recuerda que en binario la base es 2 y por lo tanto se volverá 2 en binario, y
ahora sí a 2 le quitas 1, 2-1=1, y continuas restando pero recuerda que llevas 1,
porque pediste prestado.

Ejemplo para que le entiendas mejor, vamos a restar 201 - 67, ya sabemos que es
134, vamos a hacerlo en binario :

1 1 0 0 1 0 0 1.......................201
- 0 1 0 0 0 0 1 1.......................67

Tomamos los dos últimos números, 1-1 es igual a 0, y no llevamos nada (no
pedimos prestado)

14
11001001
-01000011
------------------------
0

Ahora la siguiente columna 0-1, ya dijimos que no se puede, así que va a tomar
prestado al de la columna del lado izquierdo, sé que vas a decir "es un cero, no
nos puede prestar 1", lo que pasa es que ese cero le pide a su vez al de lado, y
así hasta que encuentres un 1, pero no te fijes en eso, vamos a seguir restando y
no nos vamos a preocupar por eso ahora, entonces ahora nos prestaron 1 (no
importa quién) y tenemos un 1 0 (este número es 2 en binario no 10 en decimal,
no te vayas a confundir), entonces en binario tienes 10-1, que en decimal es 2-
1=1, y llevamos 1 (porque pedimos 1 prestado)

1 1 0 0 1 0 0 1 arriba
- 0 1 0 0 0 0 1 1 abajo
------------------------
10

Para la siguiente columna tenemos 0 - 0, pero recuerda que tomamos 1 prestado


así que en realidad tenemos 0 - 1 (le sumamos el 1 al de abajo), de nuevo
tenemos que pedir prestado y entonces tenemos en binaria 1 0 -1 que en decimal
es 2-1=1, y de nuevo llevamos 1

11001001
-01000011
------------------------
110

Continuamos con 1 - 0 , pero como llevamos 1 tenemos ahora 1 - 1, esto si lo


podemos resolver 1 - 1 = 1 (en binario y decimal).

11001001
-01000011
------------------------
0110

Lo demás es muy fácil:


0 - 0=0
0 - 0=0
1 - 1=0
1 - 0=1

15
11001001
-01000011
------------------------
10000110 que en decimal es 134.

Es lo mismo que la resta en decimal, pides prestado y llevas, nada más debes de
ser cuidadoso y recordar que tu base es 2.

"En este mundo solo existen 10 tipos de personas, las que saben binario y las que
no"
PRODUCTO DE NÚMEROS BINARIOS
La tabla de multiplicar para números binarios es la siguiente:

· 0 1

0 0 0

1 0 1

El algoritmo del producto en binario es igual que en números decimales; aunque


se lleva a cabo con más sencillez, ya que el 0 multiplicado por cualquier número
da 0, y el 1 es el elemento neutro del producto.
Por ejemplo, multipliquemos 10110 por 1001:
10110 x 1001
10110
00000
00000
10110
11000110

División de números binarios


La división en binario es similar al decimal; la única diferencia es que, a la hora de
hacer las restas, dentro de la división, éstas deben ser realizadas en binario.
Ejemplo
Dividir 100010010 (274) entre 1101 (13):

16
100010010 |1101
-0000 010101
10001
-1101
01000
- 0000
10000
- 1101
00011
- 0000
01110
- 1101
00001

1.7 Códigos binarios

17
El código binario es un método de representación de números a la base 2, en el que
cada lugar de un número corresponde a una potencia de 2. El código binario usa
sólo los dígitos 1 y 0 (conocidos como dígitos binarios, o "bits") y combina esos
dígitos para producir diferentes números binarios Casi todas las computadoras usan
el código binario porque es fácil de implementar usando la electrónica digital y el
álgebra Booleana, en las que las variables sólo tienen los valores 1 y 0.

Notación
El código binario trabaja esencialmente de la misma forma que el código decimal, o
de base 10, pero en lugar de que los valores sean entre 0 y 9, cada columna puede
contener un valor de 0 o 1. El número uno es representado como 1 tanto en el código
decimal como en el binario. El número dos está representado como 2 en el código
decimal, pero como 10 en el binario. Esto indica 0 en la columna de 1 y 1 en la
columna de 2. Se aplica el mismo principio para los números binarios grandes, el
código binario 1001 representa un número binario de 4 bits con 1 en la columna de
los 1, 0 en la columna de 2, 0 en la columna de 4 y 1 en la columna de 8, o el
equivalente de 8 + 0 + 0 + 1 = 9 en el código decimal.

18
Computadoras
Las computadoras usan pequeños dispositivos electrónicos, conocidos como
transistores, para encender y apagar el flujo eléctrico de su circuito. Como tales, las
computadoras sólo pueden reconocer encendido y apagado, lo que pueden traducir
como 1 o 0. Sin embargo, las computadoras pueden traducir todo tipo de datos,
incluyendo texto, números, sonido y video, al código binario, por lo que pueden usar
efectivamente los dígitos 1 y 0 para todo lo que hacen.

Números binarios con signos


Los números binarios pueden tener signos, eso es positivo o negativo, pero el signo
del número debe representarse con los dígitos 0 y 1. Un número binario con signo
consiste de dos partes, el signo y la magnitud. El bit, conocido como el bit más
importante, denota el signo, mientras que el resto de los bits denota la magnitud del
número. Un número binario de 8 bits sin signo puede representar valores entre 0 y
255 (2^8 = 256), mientras que un número binario de 8 bit con signo puede
representar valores entre -2^7 y 2^7-1, o -128 y 127.

Punto binario
Los números binarios también pueden contener un punto binario, para que puedan
representar fracciones y números de integrales. El punto binario puede ser fijo o
flotante; en el caso de un número con punto flotante, un registro de computadora
(un área de memoria de velocidad en la unidad de procesamiento central) guarda el
número sin el punto binario, mientras que un segundo registro guarda el número
que indica la posición del punto binario.

Códigos binarios continuos y cíclicos

Códigos binarios continuos: son aquellos en los que las combinaciones


correspondientes a números decimales consecutivos son adyacentes.

Códigos binarios cíclicos: reciben este apelativo los códigos binarios continuos
cuya última configuración es contigua con la primera.
Los códigos binarios cíclicos se utilizan en convertidores rápidos de variables

19
analógicas a digitales y en circuitos codificadores de posición que convierten un
ángulo en una configuración binaria mediante un disco codificado. Comoquiera
que de una combinación binaria a la siguiente sólo varía un bit, estos códigos
eliminan la posibilidad de que aparezcan combinaciones intermedias erróneas.

Código Gray

El código binario cíclico más difundido es el código Gray. Se denomina también


código reflejado debido al método de formación de dicho código.
Para formar un código Gray de n bits se parte del código para n-1 bits, repitiendo
de forma simétrica tales combinaciones y añadiendo un bit 0 para los 2n-1
primeras combinaciones y un bit 1 para las 2n-1 siguientes.
Gray básico de 2 bits Decimal
00 0
01 1
11 2
10 3

Código Johnson

Otro código cíclico de amplia utilización es el código progresivo Johnson:


La capacidad de codificación para n bits asciende a 2n cantidades distintas. Ello
se comprueba de inmediato en la tabulación siguiente realizada para 4 bits.
n = 4 ® Número de configuraciones = 2 · 4 = 8 (del 0 al 7 decimal).
Decimal Jonhson
0 0000
1 0001
2 0011
3 0111
4 1111
5 1110
6 1100
7 1000
Dado que la máxima capacidad de codificación binaria con n bits se eleva a 2n, el
código Johnson no se utiliza en sistemas digitales complejos, debido a la gran
cantidad de bits que exige para realizar codificaciones extensas.
Su presencia se reserva a contadores muy simplificados integrados, por ejemplo,
en el diseño de unidades de control para sistemas digitales.

Códigos BCD

20
Reciben esta denominación los códigos decimales codificados en binario. Los
códigos BCD codifican exclusivamente las cifras decimales, esto es: de 0 a 9.
La existencia de los códigos BCD responde a la necesidad de convertir con
inmediatez la información procesada por un sistema lógico digital a información
decimal.
En general, el número de combinaciones posibles con n bits se eleva a 2n; luego
para cubrir la codificación de las diez cifras decimales será preciso utilizar 4 bits:
24=16.
Tres cifras no son suficientes, puesto que cubren tan sólo 8 configuraciones: 23=8.
Se observa que en la generación de códigos decimales se desaprovechan gran
parte de las posibilidades de codificación con un número de bits determinado.
Esta circunstancia restringe la utilización de los códigos BCD a un número limitado
de sistemas; a aquellos en los que resulta primordial garantizar la directa
correspondencia entre configuraciones binarias y las cifras del sistema de
numeración decimal.
Dentro de los códigos BCD se establecen diversas clasificaciones, la primera de
ellas diferencia entre códigos BCD ponderados y no ponderados.

Códigos BCD Ponderados

A cada dígito binario que forma parte de una configuración se le asigna un peso o
valor en función de la posición que ocupa. El número decimal representado se
obtiene sumando los pesos asignados a las posiciones que presentan un estado
lógico 1. Existen muy variados tipos de códigos BCD ponderados: BCD natural, BCD
Aiken, etc. El más utilizado es el código BCD natural.

La siguiente tabla muestra tres de los códigos BCD ponderados de mayor difusión:
Decimal BCD Natural BCD Aiken (5421)
P3 P2 P1 P0 P3 P2 P1 P0 P3 P2 P1 P0
842124215421
0000000000000
1000100010001
2001000100010
3001100110011
4010001000100
5010110111000
6011011001001
7011111011010
8100011101011
9100111111100

En el caso del código BCD natural se observa que la correspondencia entre las
cifras decimales y las configuraciones binarias que las codifican obedecen al
procedimiento expuesto para el código binario natural.

21
Por ejemplo, la configuración BCD natural 0110 corresponde la cifra decimal 6, ya
que posee sendos 1 en las posiciones de pesos 4 y 2. En efecto: 4 + 2 = 6 (cifra
decimal representada).

Códigos BCD no ponderados

Son los códigos BCD en los que no hay establecida ninguna relación de pesos.
Entre los códigos de esta categoría el más difundido es el digo BCD exceso-tres.
Su denominación responde al método de formación del código: la configuración
binaria asignada a una cifra decimal N coincide con la asignada a N + 3 en el
código binario natural.
Cifra decimal BCD exceso-tres codificada
abcd
00011
10100
20101
30110
40111
51000
61001
71010
81011
91100

El código BCD exceso-tres posee la particularidad de ser un código auto


complementario, es decir: la configuración correspondiente a una cifra decimal N
coincide con el complemento lógico a 1 de la configuración correspondiente al
complemento a 9 de la cifra decimal en cuestión.

– Ejemplo:
N = 4 ® 0111 en BCD exceso-tres
Complemento a 9 de N: (Ca9) de N = 9 – N = 9 – 4 = 5, luego:
(Ca9) de N = 5 ® 1000 en BCD exceso-tres.

Efectivamente, la configuración asignada a la cifra decimal 5 (1000) es el


complemento lógico a 1 de la configuración correspondiente a la cifra decimal 4
(0111):
1000 = 0111
Esta propiedad del código BCD exceso-tres resulta útil para la resolución
electrónica de operaciones lógicas y aritméticas, ya que simplifica la circuitería
precisa para la realización de operaciones en las que interviene el complemento a
nueve de una cifra decimal. La referida situación se da en los circuitos aritméticos
sumadores/restadores en BCD.

Codificación de magnitudes en BCD

22
Como se ha visto existe una amplia diversidad de códigos BCD. En todos ellos la
codificación y decodificación se realiza separadamente para cada una de las cifras
decimales que componen el número. La correspondencia entre la cifra decimal y los
cuatro bits de la configuración binaria correspondiente queda determinada por el
tipo de código BCD utilizado.

A título de ejemplo se codificará a continuación una determinada cantidad decimal


en los códigos BCD natural y BCD exceso-tres.
Número decimal a codificar: 1.476.
Apelando a una codificación cifra a cifra según las tablas reproducidas
anteriormente, resulta:
BCD natural: 0001 0100 0111 0110
BCD exceso-tres: 0100 0111 1010 1001

Diferencias entre los códigos binario natural y BCD natural

El código binario natural no es un código restringido a la codificación de cifras


decimales, mientras el BCD natural es un código exclusivamente reservado a la
representación de las cifras del sistema de numeración decimal.
El código BCD natural está integrado por configuraciones de cuatro bits, sea cual
fuere el símbolo o cifra decimal representada. El código binario natural, por su parte,
es un código genérico utilizable para generar configuraciones de cualquier número
de bits.

Códigos alfanuméricos
Los códigos alfanuméricos se desarrollaron ante la necesidad de representar,
además de los caracteres numéricos decimales, las letras del alfabeto y signos
especiales.
Internacionalmente se ha adoptado un tipo convencional de código alfanumérico, el
código ASCII, que responde a la denominación de American Standard Code for
Information Interchange (Código estándar americano para el intercambio de
información).

Código ASCII

Existen algunas variantes del código ASCII diferenciadas por el número de bits que
intervienen en las configuraciones binarias de codificación.
La versión más reducida es el código ASCII de 6 bits, el cual codifica un total de 26
= 64 caracteres: los 10 caracteres numéricos decimales, un conjunto de 26
caracteres alfabéticos y 28 símbolos especiales.
Las versiones actualmente más utilizadas codifican los caracteres alfanuméricos a
partir de configuraciones de 7 e incluso de 8 bits.
Los códigos ASCII son ampliamente utilizados en los ordenadores.

Código EBCDIC

23
A pesar de que el código ASCII es el más ampliamente difundido, algunas empresas
de sistemas informáticos han creado su propio código alfanumérico.
Este es el caso de IBM, en cuyos equipos se utiliza habitualmente el código
alfanumérico EBCDIC.

1.7.1 Código Gray


El código Gray es un tipo especial de código binario que no es ponderado (los
dígitos que componen el código no tienen un peso asignado). Su característica es
que entre una combinación de dígitos y la siguiente, sea ésta anterior o posterior,
sólo hay una diferencia de un dígito.
Por eso también se le llama Código progresivo. Esta progresión sucede también
entre la última y la primera combinación. Por eso se le llama también código cíclico.

<="" ins="" data-adsbygoogle-status="done" style="margin: 0px; padding: 0px;


border: 0px; outline: 0px; font-size: 14px; width: 728px; height: 90px; display:
inline-block;">
24
El código GRAY es utilizado principalmente en sistemas de posición, ya sea angular
o lineal. Sus aplicaciones principales se encuentran en la industria y en robótica. En
robótica se utilizan unos discos codificados para dar la información de posición que
tiene un eje en particular. Esta información se da en código GRAY.
Analizando la tabla anterior se observa que:

 Cuando un número binario pasa de: 0111 a 1000 (de 7 a 8 en decimal) o de 1111
a 0000 (de 16 a 0 en decimal) cambian todas las cifras.
 Para el mismo caso, pero en código Gray: 0100 a 1100 (de 7 a 8 en decimal) o
de 1000 a 0000 (de 16 a 0 en decimal) sólo ha cambiado una cifra.

La característica de pasar de un código al siguiente cambiando sólo un dígito


asegura menos posibilidades de error.

1.7.2 Código BCD. Decimal codificado en Binario

Para poder compartir información, que está en formato digital, es común utilizar las
representaciones binaria y hexadecimal. Hay otros métodos de representar
información y una de ellas es el código BCD. Con ayuda de la codificación BCD es
más fácil ver la relación que hay entre un número decimal (base 10) y el número
correspondiente en binario (base 2)
El código BCD utiliza 4 dígitos binarios (ver en los dos ejemplos que siguen) para
representar un dígito decimal (0 al 9). Cuando se hace conversión de binario a
decimal típica no hay una directa relación entre el dígito decimal y el dígito binario.

Ejemplo 1: Conversión directa típica entre un número en decimal y uno binario.


8510 = 10101012. La representación el mismo número decimal en código BCD se
muestra a la derecha.

Ejemplo 2: Conversión directa típica entre un número en decimal y uno binario.


56810 = 10001110002. La representación el mismo número decimal en código
BCD se muestra a la derecha.

25
<="" ins="" data-adsbygoogle-status="done" style="margin: 0px; padding: 0px;
border: 0px; outline: 0px; font-size: 14px; width: 728px; height: 90px; display:
inline-block;">
Como se puede ver, de los dos ejemplos anteriores, el número equivalente decimal
no se parece a la representación en código BDC. Para poder obtener el
equivalente código BCD de cada cifra de los números anteriores, se asigna un
“peso” o “valor” según la posición que ocupa. Este “peso” o “valor” sigue el siguiente
orden: 8 – 4 – 2 – 1. (Es un código ponderado). Del último ejemplo se observa que
el número 5 se representa como: 0 1 0 1.

El primer “0” corresponde al 8, el primer “1” corresponde a 4, el segundo “0”


corresponde a 2, y… el segundo “1” corresponde a 1. De lo anterior: 0 x 8 + 1 x 4 +
0x2+1x1=5

Al código BCD que tiene los “pesos” o “valores” antes descritos se le llama: Código
BCD natural. El código BCD cuenta como un número binario normal del 0 al 9, pero
del diez (1010) al quince (1111) no son permitidos pues no existen, para estos
números, el equivalente de una cifra en decimal. Este código es utilizado, entre otras
aplicaciones, para la representación de las cifras de los números decimales
en displays de 7 segmentos.

26
Notas: Los subíndices 2 y 10, se utilizan para acotar, en el primer caso que el
número es binario y en el segundo caso que el número es decimal.

1.7.3 ASCII

ASCII (siglas en inglés de American Standard Code for Information Interchange —


Código Estándar Estadounidense para el Intercambio de Información), es un código
de caracteres basado en el alfabeto latino, tal como se usa en inglés moderno y en
otras lenguas occidentales

Fue creado en 1963 por el Comité Estadounidense de Estándares o “ASA”, este


organismo cambio su nombre en 1969 por “Instituto Estadounidense de Estándares
Nacionales” o “ANSI” como se lo conoce desde entonces.

Este código nació a partir de reordenar y expandir el conjunto de símbolos y


caracteres ya utilizados en aquel momento en telegrafía por la compañía Bell.

En un primer momento solo incluía letras mayúsculas y números, pero en 1967 se


agregaron las letras minúsculas y algunos caracteres de control, formando así lo
que se conoce como US-ASCII, es decir los caracteres del 0 al 127.
Así con este conjunto de solo 128 caracteres fue publicado en 1967 como estándar,
conteniendo todos lo necesario para escribir en idioma inglés.

En 1981, la empresa IBM desarrolló una extensión de 8 bits del código ASCII,
llamada “página de código 437”, en esta versión se reemplazaron algunos
caracteres de control obsoletos, por caracteres gráficos. Además, se incorporaron
128 caracteres nuevos, con símbolos, signos, gráficos adicionales y letras latinas,
necesarias para la escritura de textos en otros idiomas, como por ejemplo el
español. Así fue como se sumaron los caracteres que van del ASCII 128 al 255.

Los sistemas operativos PC-DOS, MS-DOS Y Windows entre otros, son sistemas
que utilizan el código ASCII extendido.

Casi todos los sistemas informáticos de la actualidad utilizan el código ASCII para
representar caracteres y textos.

La tabla del código ASCII la dividiremos en tres secciones:

 Caracteres de control.
 Caracteres imprimibles.

27
 Caracteres extendidos.

Caracteres de control.
En la siguiente tabla se ven todos los caracteres de control ASCII, tiempo atrás se
usaban para manejar impresoras de papel continuo, tarjetas perforadas y
dispositivos antiguos de entrada y salida de datos como unidades de cinta
magnética. Hoy en día los caracteres que se suelen utilizar aun en editores de texto
que permiten generar documentos de ‘texto plano’ ASCII. Son el CR “retorno de
carro”, LF “salto de línea”, entre los más destacados. En los sistemas Windows hay
que tener cuidado porque el salto de línea siempre se ha hecho seguir de un CR
“retorno de carro”.

DEC OCT HEX BIN Símbolo Número HTML Nombre HTML

0 000 00 00000000 NUL &#000;

1 001 01 00000001 SOH &#001;

2 002 02 00000010 STX &#002;

3 003 03 00000011 ETX &#003;

4 004 04 00000100 EOT &#004;

5 005 05 00000101 ENQ &#005;

1.7.4 UNICODE

Es un estándar de codificación de caracteres diseñado para facilitar el tratamiento


informático, trasmisión y visualización de textos y lenguajes múltiples, además de
textos clásicos de lenguas muertas. El término UNICODE proviene de los tres
objetivos perseguidos: universidad, uniformidad y unicidad.
UNICODE define cada carácter o símbolo mediante un nombre e identificador
numérico, el code point (punto de código). Además, incluye otras informaciones para
el uso correcto de cada carácter, como sistema de escritura, categoría,
direccionalidad, mayúsculas y otros atributos. UNICODE trata los caracteres

28
alfabéticamente, ideográficos y símbolos de forma equivalente, lo que significa que
se pueden mezclar en un mismo texto sin utilizar marcas o caracteres de control.

29
Conclusión
Como podemos observar en la investigación de los sistemas digitales en nuestra
vida cotidiana usamos señales analógicas y digitales de diferentes maneras. Las
señales las podemos percibir en todos los lugares, en cuanto la naturaleza, la luz,
la energía, el sonido, por mencionar algunos. Las usamos mediante líneas
telefónicas, datos atreves de internet.
El avance tecnológico nos lleva a la creación de señales digitales aquellas que
podemos usar en componentes electrónicos, como lo son las computadoras,
memorias, discos compactos entre otros. Con toda la información recopilada nos
damos cuenta de la importancia que juegan los sistemas analógicos, desde una
simple variable hasta una conversión. En la cual nos enseña las conversiones entre
sistemas numéricos, conversión de un numero decimal a hexadecimal, conversión
de binario a octal, entre muchas conversiones más.

30