0% encontró este documento útil (0 votos)
173 vistas20 páginas

Codigo Binario

Cargado por

Cesar Gonzales
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
173 vistas20 páginas

Codigo Binario

Cargado por

Cesar Gonzales
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Unidad Didáctica

Códigos Binarios
Programa de Formación Abierta y Flexible

Obra colectiva de FONDO FORMACION

Coordinación Servicio de Producción Didáctica de FONDO FORMACION


(Dirección de Recursos)

Diseño y maquetación Servicio de Publicaciones de FONDO FORMACION

© FONDO FORMACION - FPE


No está permitida la reproducción total o parcial de este libro, ni su trata-
miento informático, ni la transmisión de ninguna forma o por cualquier medio,
ya sea electrónico, mecánico, por fotocopia, por registro u otro método, sin el
permiso previo y por escrito de los titulares del Copyright.

Depósito Legal AS -1953-2001


Unidad Didáctica Códigos Binarios
Un sistema digital se relaciona con el mundo exterior
mediante numeración decimal y dentro del sistema se
debe realizar la conversión al código empleado, después
la información ha de convertirse de nuevo a decimal.

En la electrónica digital las magnitudes se representan


por medio de símbolos o dígitos; para ello nos basamos
en un sistema de numeración. Los sistemas de numera-
ción son códigos que nos sirven para representar mag-
nitudes. La representación binaria es la que emplean los
circuitos digitales.

En esta unidad vas a ver diferentes formas de codificar


la información en el sistema binario.

En esta unidad veremos los siguientes contenidos:

• Sistema de numeración decimal.

• Sistema de numeración binario.

• Sistema de numeración octal.

• Sistema de numeración hexadecimal.

• Códigos binarios.

• Detección y corrección de errores.

Códigos Binarios 3
Tus objetivos
Al final de esta unidad serás capaz de:

• Expresar un número en diferentes sistemas de numeración.

• Pasar un número de un sistema de numeración a otro.

• Diferenciar el código binario natural del código BCD natural.

• Codificar un número decimal en diversos códigos BCD.

Esquema de estudio

SISTEMA DE NUMERACIÓN
DECIMAL

SISTEMA DE NUMERACIÓN
BINARIO

SISTEMA DE NUMERACIÓN
OCTAL

CÓDIGO BINARIO
SISTEMA DE NUMERACIÓN NATURAL
CÓDIGOS HEXADECIMAL

BINARIOS
CÓDIGO GRAY

• BCD Natural.
CÓDIGOS BINARIOS CÓDIGOS BCD • AIKEN.
• Exceso 3.

CÓDIGOS
ALFANUMÉRICOS

DETECTORES DE
ERROR
DETENCIÓN Y CORRECCIÓN
DE ERRORES CORRECTORES DE
ERROR

4 Códigos Binarios
Sitema de numeración decimal

Para representar las magnitudes nos basamos en un sistema de


numeración, cuya base elegimos de tal modo que los dígitos o
símbolos empleados nos permiten representar esas magnitudes
que queremos medir. La representación de números en sistema-
decimal es la habitual en nuestra vida cotidiana.

La base de un sistema de numeración es el número de dígitos dis-


tintos que tiene; los dígitos en base diez van del 0 al 9 y con ellos
podemos representar cualquier cantidad.

Si tenemos el número en base diez vemos que los dígitos 3, 5, y


7 forman parte del sistema decimal y el peso o valor de cada
dígito depende de la posición que ocupa, como puedes compro-
bar a continuación:

Sea el número 357 en base diez:

37510 = 3 • 102 + 5 • 101 + 7 • 100 = 300 + 50 + 7 = 357

Para pasar un número de cualquier base, a base 10, multipli-


camos el valor de cada dígito por el peso que tenga, teniendo en
cuenta la base en la que estamos.

Así, para pasar el número 357 en base ocho a su equivalente en


base diez, hacemos lo siguiente:

3758 = 3 • 82 + 5 • 81 + 7 • 80 = 192 + 40 + 7 = 23910

El número 357 en base cuatro no existe, ya que los dígitos 5 y 7


no forman parte de esta base. El número 123 en base cuatro sí
existe y vamos a pasarlo a base diez:

1234 = 1 • 42 + 2 • 41 + 3 • 40 = 16 + 8 + 3 = 2710

Para pasar un número de base 10 a cualquier base vamos


haciendo una serie de divisiones entre el número de la base a la
que deseamos pasar.

Vamos a pasar el número 239 en base diez a base ocho:

Códigos Binarios 5
Por tanto, el número 239 en base diez es equivalente al número
357 en base ocho:

23910 = 357g

Un número entero lo es en cualquier base, pero un número con


un número finito de decimales en una base, puede tener un
número infinito de decimales en otra base.

Vamos a pasar el número 257,12 en base diez a base ocho.

Primero, cogemos la parte entera y la pasamos a base ocho:

A continuación, pasamos la parte decimal. Para ello vamos


haciendo multiplicaciones sucesivas y recogemos los dígitos de la
parte entera, como puedes ver:

Por tanto, el número 257,12 en base diez es equivalente al


número 401,07534 en base ocho:

257,1210 ≡ 401,075348

Para pasar un número de cualquier base a cualquier base lo


que hacemos primero es pasarlo a base diez.

6 Códigos Binarios
Vamos a pasar el número 231 en base cuatro a base cinco.

Primero, pasamos el número a base diez:

2314 = 2 • 42 + 3 • 41 + 1 • 40 = 32 + 12 + 1 = 4510

Y ahora pasamos el resultado a base cinco:

Por tanto, el número 231 en base cuatro es equivalente al número


140 en base cinco:

2314 = 1405

ACTIVIDAD1

Pasa el número 11,3125 en base diez a su equivalente en base dos.

Códigos Binarios 7
Sistema de numeración binario

Es el sistema más utilizado en la realización de circuitos digitales.


En el sistema binario sólo existen dos símbolos: el 0 y el 1, y con
ellos, se puede representar cualquier magnitud.

Un número en base dos podría ser el 1011001 en el que –como


ves– sólo aparecen los dígitos 0 y 1.

Vamos a pasar el número 1011,1 en base dos a decimal:

1011,12 = 1 • 23 + 0 • 22 + 1 • 21 + 1 • 20 + 1 • 2-1 = 8 + 0 + 2 + 1 + 0,5 = 11,510

Vamos a pasar el número 39 en base diez a base dos:

39 : 2 = 1
19 : 2 = 1
9:2=1
4:2=0
2: 2 = 0
1

Como hemos visto, se divide sucesivamente el número por dos, y el


cociente se vuelve a dividir por dos, y así sucesivamente. El último
cociente y los restos obtenidos forman el número en base dos.

Por tanto, tenemos:

3910 = 1001112
SISTEMA CÓDIGO
OCTAL BINARIO
0 0 0 0
1 0 0 1 Sistema de numeración octal
2 0 1 0
3 0 1 1 Está compuesto por ocho caracteres que van de 0 a 7, como ves
4 1 0 0 en la tabla 1.
5 1 0 1
6 1 1 0
Para convertir un número binario a octal no tenemos más que
7 1 1 1
agrupar los dígitos binarios de tres en tres. Vamos a pasar el
número 101110010 en base dos a su equivalente en base ocho.

Tabla 1: Sistema Octal. 101110010


{
{
{

5 6 2

1011100102 = 5628

8 Códigos Binarios
Vamos a hacer el proceso inverso, convertir el número 562 octal a
su equivalente en binario. Para ello, primero lo pasamos a base
diez y luego a base dos:

5628 = 5 • 82 + 6 • 81 + 2 • 80 = 320 + 48 + 2 = 37010

Sistema de numeración hexadecimal


Está compuesto por dieciséis caracteres, que son los que ves en la
tabla 2. Fíjate que, a partir del dígito 9, pasa a A.

SISTEMA CÓDIGO SISTEMA CÓDIGO


HEXADECIMAL BINARIO HEXADECIMAL BINARIO
0 0 0 0 0 8 1 0 0 0
1 0 0 O 1 9 1 0 0 1
2 0 0 1 0 A 0 1 1 0
3 0 0 1 1 B 0 1 1 1
4 0 1 0 0 C 1 1 0 0
5 0 1 0 1 D 1 1 0 1
6 0 1 1 0 E 1 1 1 0
7 0 1 1 1 F 1 1 1 1

Tabla 2: Sistema hexadecimal.

A partir del dígito F, viene el número 10, que corresponde al


número 10000 en binario. Como ves, para su representación en
binario se precisan cinco dígitos.

Para pasar de binario a hexadecimal, agrupamos los dígitos bina-


rios de cuatro en cuatro.

Códigos Binarios 9
ACTIVIDAD 2

a. Pasar el número 1111100111101100 en base dos, a su equivalente en hexa-


decimal.

b. Pasar el número A5B en hexadecimal, a su equivalente en binario.

Códigos binarios
La posibilidad de realización de componentes electrónicos con
dos estados claramente diferenciados que permiten obtener cir-
cuitos electrónicos fiables, ha hecho que el sistema más utilizado
en la realización de circuitos digitales sea el binario.

En el sistema binario sólo existen dos símbolos el 0 y el 1, como


ya sabes.

Código es una representación de las cantidades, de tal forma


que, a cada una de éstas se le asigna una combinación de símbo-
los determinada. Con n bits se pueden representar 2n números
distintos.

Los códigos pueden ser ponderados o no ponderados. En los


códigos ponderados se asigna un peso a cada posición y el
número decimal equivalente se obtiene sumando los pesos de las
posiciones que tienen un 1.

10 Códigos Binarios
1. Código binario natural
El sistema binario descrito hasta ahora se denomina código bina-
rio natural y es un código con peso.

Cada columna tiene un peso de una potencia de 2.

Además del código binario natural de la tabla 3, existen otros


códigos binarios de gran interés para los sistemas digitales.

CÓDIGO CÓDIGO
DECIMAL DECIMAL
BINARIO BINARIO
0 0 10 1 0 1 0
1 1 11 1 0 1 1
2 1 0 12 1 1 0 0
3 1 1 13 1 1 0 1
4 1 0 0 14 1 1 1 0
5 1 0 1 15 1 1 1 1
6 1 1 0 16 1 0 0 0 0
7 1 1 1 17 1 0 0 0 1
8 1 0 0 0 18 1 0 0 1 0
9 1 0 0 1 19 1 0 0 1 1

Tabla 3: Código binario natural.

2. Código gray

La formación del código de n bits se realiza partiendo del de n-1


bits, repitiendo simétricamente las combinaciones de éste, y aña-
diendo por la izquierda un nuevo bit 0 para las 2n-1 combinacio-
nes, y un 1 para las combinaciones siguientes; por esto se dice
que es un código reflejado.

El código gray es reflejado, continuo*, y cíclico*.

Códigos Binarios 11
CÓDIGO GRAY
DECIMAL
DE TRES BITS
0 0 0 0
1 0 0 1
CÓDIGO GRAY
DECIMAL 2 0 1 1
DE DOS BITS
3 0 1 0
0 0 0 4 1 1 0
1 0 1 5 1 1 1
2 1 1 6 1 0 1
3 1 0 7 1 0 0

Tabla 4: Códigos gray de dos y tres bits.

3. Códigos BCD

Son códigos decimales codificados en binario; es decir, repre-


sentan los diez dígitos diferentes del sistema decimal haciendo
corresponder a cada dígito decimal cuatro dígitos binarios.

BCD NATURAL AIKEN


8 4 2 1 2 4 2 1 5 4 2 1 EXCESO 3
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0
2 0 0 1 0 0 0 1 0 0 0 1 0 0 1 0 1
3 0 0 1 1 0 0 1 1 0 0 1 1 0 1 1 0
4 0 1 0 0 0 1 0 0 0 1 0 0 0 1 1 1
5 0 1 0 1 1 0 1 1 1 0 0 0 1 0 0 0
6 0 1 1 0 1 1 0 0 1 0 0 1 1 0 0 1
7 0 1 1 1 1 1 0 1 1 0 1 0 1 0 1 0
8 1 0 0 0 1 1 1 0 1 0 1 1 1 0 1 0
9 1 0 0 1 1 1 1 1 1 1 0 0 1 1 0 0

Tabla 5: Códigos BCD.

En la tabla 6, puedes ver algunos de los códigos BCD más utili-


zados. El BCD Exceso 3 es un código sin peso, como puedes
observar.

12 Códigos Binarios
4. Códigos alfanuméricos
Sirven para representar letras, números y caracteres especiales.
Así, tenemos el ASCII (Código americano para el intercambio de
información) y el EBCDIC, que es un código de ocho bits muy
empleado en sistemas informáticos.

Detección y corrección de errores


En la codificación binaria es importante la detección y corrección
de errores. La presencia de ruido y los fallos de componentes ori-
ginan errores en los sistemas digitales. Hay códigos que permiten
la detección de errores, para ello es necesario que no se utilicen
todas las combinaciones posibles de los n bits del código binario.

1. Códigos detectores de error

Distancia de un código es el número de bits de una configura-


ción binaria del código, que deben ser modificados para obtener
otra combinación binaria del código.

Distancia mínima es la menor de las distancias entre dos combi-


naciones binarias cualesquiera pertenecientes al mismo código.

Para que un código pueda detectar errores, la distancia mínima


ha de ser superior a la unidad.

Una forma de detectar errores es introduciendo un bit llamado de


paridad que tenga en cuenta el número de unos que tiene cada
combinación.

Se dice que una palabra tiene paridad par si el número de unos


que contiene es par.

Se dice que una palabra tiene paridad impar si el número de unos


que contiene es impar.

Un código es capaz de detectar un error si su distancia mínima es


dos, para ello le añadimos un bit a cada palabra de código. Este
bit añadido se llama bit de paridad.

En la tabla 7, puedes ver el código gray de tres bits al que se le ha


añadido un bit de paridad par.

Códigos Binarios 13
CÓDIGO CÓDIGO BIT DE
DECIMAL GRAY PARIDAD
0 0 0 0 0
1 0 0 1 1
2 0 1 1 0
3 0 1 0 1
4 1 1 0 0
5 1 1 1 1
6 1 0 1 0
7 1 0 0 1

Tabla 6: Código Gray con bit de paridad par.

Este nuevo código formado tendrá ahora cuatro bits. Fíjate que
cada combinación lleva un número par de unos.

Si envío el 1111 que se corresponde con el 5 en decimal, y recibo


el 0111 vemos que ha cambiado un bit (hay un error) y sabemos
que hay error porque ese código no existe.

En cambio, si envío 1111 y recibo 0011, han cambiado dos bits y


no se detecta error porque ese código sí existe.

2. Códigos correctores de error

Se basan en la introducción de varios bits de paridad que permi-


ten deducir la posición del bit erróneo. Se les llama códigos de
Hamming.

Con una distancia mínima tres, se pueden detectar dos errores o


corregir un error.

Si consideras que has concluido el estudio de esta unidad, intenta


responder a las siguientes cuestiones de autoevaluación.

14 Códigos Binarios
Cuestiones de autoevaluación

1 Pasa el número 38
en decimal a:

a. Binario natural.

b. BCD natural.

2 Escribe el código
BCD exceso 3 con bit
de paridad impar.

Códigos Binarios 15
Respuestas a las actividades

R ACTIVIDAD 1

Para pasar el número 11,3125 en base diez a su equivalente en base


dos, primero, pasamos la parte entera:

y, luego, pasamos la parte decimal:

Por tanto:

11,312510 = 1011,01012

R ACTIVIDAD 2
a. El número 1111100111101100 en base dos es equivalente a

en hexadecimal.

b. El número A5B en hexadecimal es equivalente a

en binario.

16 Códigos Binarios
Respuestas a las cuestiones de autoevaluación

El número 38 en decimal es: 1


a. en binario natural: 100110.

b. en BCD natural: 00111000.

El código es el que ves en la tabla: 2


EXCESO 3
CON BIT PARIDAD IMPAR
0 0 0 1 1 1
1 0 1 0 0 0
2 0 1 0 1 1
3 0 1 1 0 1
4 0 1 1 1 0
5 1 0 0 0 0
6 1 0 0 1 1
7 1 0 1 0 1
8 1 0 1 1 0
9 1 1 0 0 1

Códigos Binarios 17
Resumen de Unidad
Sistema de La representación de números en decimal es la habitual en nues-
numeración decimal tra vida cotidiana. Los dígitos en base diez van del 0 al 9, y con
ellos podemos representar cualquier cantidad.

Sistema de En el sistema binario sólo existen dos símbolos: el 0 y el 1, y con


numeración binario ellos se puede representar cualquier magnitud.

Hay otros sistemas importantes, como son: el octal y el hexadecimal.

Códigos binarios El sistema más utilizado en la realización de circuitos digitales es


el binario..

Hay diferentes tipos de códigos binarios como el código binario


natural, el código gray o los códigos BCD.

Los códigos BCD son códigos decimales codificados en binario,


y representan los diez dígitos diferentes del sistema decimal,
haciendo corresponder a cada dígito decimal cuatro dígitos
binarios.

Detección y Ningún sistema está exento de errores, y, para minimizarlos, exis-


corrección de errores ten códigos que permiten la detección de errores.

Para que un código pueda detectar errores la distancia mínima ha


de ser superior a la unidad.

Una forma de detectar errores se consigue introduciendo un bit


llamado de paridad, que tenga en cuenta el número de unos
que tiene cada combinación.

Los códigos correctores de error se basan en la introducción de


varios bits de paridad.

Con una distancia mínima tres, se pueden detectar dos errores o


corregir un error.

18 Códigos Binarios
Notas

Vocabulario

Cíclico: es aquel código en que la última combinación es adyacente a la primera.

Continuo: un código binario es continuo si las combinaciones correspondientes a dos


decimales consecutivos son adyacentes.

Códigos Binarios 19

También podría gustarte