Está en la página 1de 38

E_Texto(04).

dot

Autómatas programables

2 Sistemas de
numeración
UD000080(01)
Sistemas de numeración

ÍNDICE

MOTIVACIÓN ..................................................................................................3
PROPÓSITOS ..................................................................................................4
PREPARACIÓN PARA LA UNIDAD.............................................................................5
1. INTRODUCCIÓN. LA NECESIDAD DE UN SISTEMA DE NUMERACIÓN ................................... 7
1.1. LA NECESIDAD DE UN SISTEMA DE NUMERACIÓN .......................................................................7
2. SISTEMAS DE NUMERACIÓN..............................................................................9
2.1. BASE DE NUMERACIÓN................................................................................................... 9
2.2. SISTEMA DECIMAL....................................................................................................... 10
2.3. EL SISTEMA BINARIO .................................................................................................... 12
2.3.1. BASES DEL SISTEMA BINARIO .......................................................................................................... 12
2.3.2. PASO DE BINARIO A DECIMAL .......................................................................................................... 13
2.3.3. PASO DE DECIMAL A BINARIO .......................................................................................................... 15
2.3.4. ALMACENAMIENTO DE DATOS........................................................................................................... 16
2.4. EL SISTEMA DE NUMERACIÓN HEXADECIMAL ......................................................................... 19
2.4.1. PASO DE HEXADECIMAL A DECIMAL ....................................................................................................20
2.4.2. PASO DE DECIMAL A HEXADECIMAL ....................................................................................................20
2.4.3. PASO DE HEXADECIMAL-BINARIO-HEXADECIMAL .................................................................................... 21
3. LOS CÓDIGOS DE NUMERACIÓN ........................................................................23
3.1. EL SENTIDO DEL CÓDIGO ................................................................................................23
3.2. CODIFICAR-DECODIFICAR ...............................................................................................24
3.3. EL CÓDIGO BCD.........................................................................................................25
3.4. EL CÓDIGO ASCII .......................................................................................................26

Unidad didáctica 2
Autómatas programables

CONCLUSIONES .............................................................................................27
RECAPITULACIÓN ...........................................................................................28
AUTOCOMPROBACIÓN ......................................................................................29
SOLUCIONARIO ..............................................................................................33
PROPUESTAS DE AMPLIACIÓN .............................................................................34
BIBLIOGRAFÍA ...............................................................................................35

Unidad didáctica 2
Sistemas de numeración

MOTIVACIÓN

Ya hemos conocido cómo el trabajo con autómatas supone un cambio sustan-


cial a la hora del diseño de automatizaciones.

Trabajar con autómatas implica trabajar con datos, con números. Esos datos de-
ben tener una forma de expresarse y relacionarse. Hemos de conocer, por tanto,
las reglas que marcan el uso de datos para llevar a cabo automatizaciones.

Unidad didáctica 2
Autómatas programables

PROPÓSITOS

Con el estudio de esta unidad didáctica lograrás:

 Conocer los principales sistemas de numeración existentes, tanto a ni-


vel de máquinas como a nivel humano.
 Ver la importancia de la numeración y sus sistemas para la búsqueda y
procesamiento de datos.
 Dotar de conocimientos sobre los sistemas de numeración comparán-
dolos con el sistema decimal, que, a escala humana, es más intuitivo y
nos puede servir de antesala para hacernos más sencilla la compren-
sión de las máquinas.

Unidad didáctica 2
Sistemas de numeración

PREPARACIÓN PARA LA UNIDAD

Para afrontar esta unidad didáctica deberemos recordar un concepto funda-


mental: el bit. Veremos cómo en las máquinas electrónicas toda codificación de
datos gira alrededor de este singular concepto, el cual será el protagonista de la
unidad.

Unidad didáctica 2
Sistemas de numeración

1. INTRODUCCIÓN.
LA NECESIDAD DE UN SISTEMA DE NUMERACIÓN

1.1. LA NECESIDAD DE UN SISTEMA DE NUMERACIÓN

Es indudable la necesidad que cualquier proceso o comportamiento tiene del


aparentemente simple hecho de contar.

Nos movemos en un entorno en el que se hace necesario contar elementos de


distinto tipo, pero no solo eso, sino que hemos de poder operar con ellos (su-
mar, restar…). También hemos de poder comparar valores y en función de ello,
tomar decisiones.

Figura 1. La factura de un restaurante nos obliga a “contar”

Unidad didáctica 2
Autómatas programables

La necesidad de disponer de un sistema de numeración para tener una idea


clara de la cantidad de cosas que tenemos, así como poder transmitir y guardar
esa información ha corrido paralela a la vida del hombre a través de su historia.
De esta forma, a lo largo del tiempo han surgido diferentes sistemas de numera-
ción para satisfacer esa necesidad.

Uno de los más conocidos es el sistema de numeración romano, basado en


siete símbolos distintos, representativos de las cantidades utilizadas.

1=I 2 = II 3 = III 4 = IV 5=V 6 = VI

7 = VII 8 = VIII 9 = IX 10 = X 11 = XI 12 = XII

13 = XIII 14 = XIV 15 = XV 16 = XVI 17 = XVII 18 = XVIII

19 = XIX 20 = XX 21 = XXI 29 = XXIX 30 = XXX 31 = XXXI

39 = XXXIX 40 = XL 50 = L 51 = LI 59 = LIX 60 = LX

61 = LXI 68 = LXVIII 69 = LXIX 70 = LXX 71 = LXXI 74 = LXXIV

75 = LXXV 77 = LXXVII 78 = LXXVIII 79 = LXXIX 80 = LXXX 81 = LXXXI

88 = LXXXVIII 89 = LXXXIX 90 = XC 91 = XCI 99 = XCIX 100 = C

101 = CI 109 = CIX 114 = CXIV 149 =CXLIX 399 = CCCXCIX 400 = CD

444 = CDXLIV 445 = CDXLV 449 = CDXLIX 450 = CDL 899 = DCCCXCIX 900 = CM

989 = CMLXXXIX 990 = CMXC 999 = CMXCIX 1.000 = M 1.010 = MX 1.050 = ML

Unidad didáctica 2
Sistemas de numeración

2. SISTEMAS DE NUMERACIÓN
2.1. BASE DE NUMERACIÓN

Existe gran variedad de sistemas de numeración utilizados actualmente. Los


más usados son el sistema binario y el sistema decimal.

El sistema decimal es el más arraigado en el uso común y resulta el de más sen-


cillez y comodidad. El sistema binario es de vital importancia para el procesa-
miento de información en sistemas electrónicos.

Existe una rama de las matemáticas encargada del estudio de los sistemas de
numeración, en los cuales se define como elemento clave la base de numeración.

Base de numeración:
Número de signos diferentes que tiene un sistema de nu-
meración.

Veamos varios ejemplos de sistemas de numeración:

SISTEMA DE NUMERACIÓN NÚMERO DE SIGNOS

Decimal 10 (0-1-2-3-4-5-6-7-8-9)
Binario 2 (0-1)
Octal 8 (0-1-2-3-4-5-6-7)
Hexadecimal 16 (0-1-2-3-4-5-6-7-8-9-A-B-C-D-E-F)

Unidad didáctica 2
Autómatas programables

Para representar las series de números escritos en uno u otro sistema se recurre
a dos posibles fórmas:

Colocación del número en formato subíndice tras la cifra:

5AFF16 ---------- Hexadecimal

101102 ---------- Binario

Colocación del número antecediendo a la cifra y precedido del símbolo “#”:

16#5AFF ---------- Hexadecimal

2#10110 ---------- Binario

2.2. SISTEMA DECIMAL

El sistema decimal o sistema de base 10 es el de uso más común y el que


reconocemos de forma más intuitiva.

El sistema decimal cuenta con 10 cifras para poder representar cualquier valor.
Con una sola cifra el máximo valor que puede representar es el 9. Para valores
mayores es preciso el empleo de más cifras. Esto lleva a desarrollar el concepto
más importante de los sistemas de numeración: el valor que representa cada
dígito en función de la posición que ocupa en la cifra total. Dependiendo de la
posición que ocupa el dígito, este tendrá un determinado valor.

Esta posición y valor debe respetarse siempre para que el


sistema sea efectivo.

Este sistema se define tomando como referencia la derecha o la izquierda del


grupo de dígitos o con relación al punto decimal.

Pongamos un ejemplo:

El siguiente número en base 10:

546210

10

Unidad didáctica 2
Sistemas de numeración

El valor de las posiciones es el siguiente:

103 102 101 100

5 4 6 2

Veamos ahora el valor total de la cifra completa, es decir, el valor total representado.

DÍGITO VALOR POSICIÓN VALOR TOTAL CIFRA

5 103 5 x 1.000 = 5.000

4 102 4 x 100 = 400

6 101 6 x 10 = 60

2 100 2x1=2

5.462

La expresión de la suma sería:

(5 x 1000) + (4 x 100) + (6 x10) + (2 x 1) = 5.462

Intuitivamente, al ver el número 5.462 sabemos el valor


que representa. Pero esto es por la costumbre que tene-
mos de trabajar con números decimales.

El sistema de numeración decimal surge de la necesidad de contar cosas y de


la disponibilidad de contar con elementos de contaje comparables. Es decir,
que el hombre empezó a contar con aquella unidad de contaje que tenía más “a
mano” y nunca mejor dicho: el dedo de la mano como unidad y la suma de los
dedos de las manos como base constituyeron la estructura primitiva del sistema
decimal como sistema de contaje.

11

Unidad didáctica 2
Autómatas programables

Figura 2. Lo más “a mano” para contar

Veremos cómo lo estudiado del sistema de numeración


decimal nos ayudará a comprender mejor el sistema de
numeración binario.

Realiza el desarrollo del cálculo de las siguientes cifras de-


cimales: 32.890 y 439.823.

Solución:
32.890 = (3 x 10.000) + (2 x 1.000) + (8 x 100) + (9 x 10) + (0 x 1).
439.823 = (4 x 100.000) + (3 x 10.000) + (9 x 1.000) + (8 x 100) +
(2 x 10) + (3 x 1).

2.3. EL SISTEMA BINARIO

2.3.1. BASES DEL SISTEMA BINARIO

En el sistema binario de numeración existen solamente 2 símbolos distintos: el 0


y el 1. A primera vista puede resultar una forma de representación más compli-
cada que la decimal, con bastantes más símbolos. En la práctica es así: cuesta
más esfuerzo al ser humano la percepción de cantidades escritas en binario que
en decimal, añadiendo la correspondiente habituación histórica, que hace al
decimal más asequible a la comprensión humana.

12

Unidad didáctica 2
Sistemas de numeración

Figura 3. La tecnología digital está basada en el sistema binario

La razón de su importancia y uso radica en que las máquinas tienen especial


facilidad para manejar datos codificados en este sistema de numeración. El
hombre debe aprender a convertir los estados de activación industriales, magni-
tudes, mandos y regulaciones para adaptarlos a esta forma de representación.

La ventaja del sistema de base 2 o binario consiste precisamente en el hecho de


tener solamente 2 dígitos, fácilmente aplicables a estados naturales: abier-
to/cerrado, lleno/vacío, encendido/apagado. En el campo de la electrónica se
hacen coincidir los estados lógicos con diodos que conducen o no conducen,
transistores cortados o saturados, etc. estableciendo la relación entre sistema
de numeración y su aplicación práctica.

2.3.2. PASO DE BINARIO A DECIMAL

Si bien cualquier sistema electrónico cuenta y opera de acuerdo a un sistema


binario, para el ser humano resulta más complicado de entender. Es por esto
que procuramos en todo momento establecer una traducción entre un sistema y
otro.

Si una máquina realiza un contaje de piezas y nosotros queremos ver ese conta-
je, deberemos traducir el valor binario que la máquina ha recogido en un valor
decimal que pueda entender el usuario. Veamos un ejemplo.

2#1011101

Veamos cuál es el valor representado por este número expresado en binario.

13

Unidad didáctica 2
Autómatas programables

La forma de transformar esos números es parecida a la empleada en el sistema


de numeración decimal, es decir, dando un valor determinado a cada posición
de un dígito binario. Al valor que cada dígito posee en su lugar o posición se
denomina “peso”. Como tiene 2 dígitos, la base será 2, teniendo:

26 25 24 23 22 21 20

1 0 1 1 1 0 1

Correspondiendo ese valor en binario al siguiente valor en decimal:

6
1x2 1 x 64 64

5
0x2 0 x 32 0

4
1x2 1 x 16 16

1 x 23 1x8 8

2
1x2 1x4 4

1
0x2 0x2 0

0
1x2 1x1 1

TOTAL......... 9310

Que expresado en forma polinómica será:

10111012 = 1·26 + 0·25 + 1·24 + 1·23 + 1·22 + 1·21 + 0·20 = 9310

Tenemos, en definitiva, dos formas de expresar un mismo valor. Dos sistemas


numéricos para expresar una misma cantidad:

10010102 = 7410

Como se puede comprobar, el número expresado en formato binario se expresa


con muchos más dígitos, algo lógico si pensamos que este sistema tiene mucha
menos variedad de cifras con las que poder expresar valores.

14

Unidad didáctica 2
Sistemas de numeración

Pasa de binario a decimal los siguientes números:


100110111011
111100010101

Solución:
100110111011 = 2.491.
111100010101 = 3.861.

2.3.3. PASO DE DECIMAL A BINARIO

Aprenderemos ahora a pasar un número de base 10 a su correspondiente en


base 2.

El procedimiento consiste en realizar sucesivas divisiones del número en cuestión


por 2, hasta conseguir un valor 0 ó 1 de resto. Vamos a verlo con un ejemplo: pa-
semos el número 17110 a base 2. Dividamos pues ese valor por 2 sucesivamente:

En la primera división se obtiene un cociente de 85. Hay que seguir dividiendo


mientras exista un valor mayor de 1. Los sucesivos restos obtenidos (siempre 0 ó
1) serán los bits binarios correspondientes al número decimal, siendo el de mayor
peso el último y el de menor el primero, tal como se representa en la figura.

15

Unidad didáctica 2
Autómatas programables

Podemos comprobar el resultado haciendo el cambio al revés (de binario a


decimal):

101010112 = 1·27+0·26 + 1·25 + 0·24 + 1·23 + 0·22 + 1·21 + 1·20 =


128 + 32 + 8 + 2 + 1 = 17110

Este mismo procedimiento se emplea para pasar números en base 10 a cual-


quier base. Por ejemplo, si deseamos representar ese mismo número decimal a
base 8 (octal), solo variará el número de base que constituye el dividendo:

Se puede comparar una disminución en la cantidad de operaciones a realizar


con respecto a la operación de pasar a binario. En este caso se ha utilizado un
sistema con más dígitos. Comprobando el resultado:

2538 = 2·82 + 5·81 + 3·80 = 2·64 + 5·8 + 3·1 = 128 + 40 + 3 = 17110

Pasa de decimal a binario los siguientes números:


95
148.

Solución:
95 = 1011111.
148 = 10010100.

2.3.4. ALMACENAMIENTO DE DATOS

Ya vimos la forma de trabajar de las máquinas con el sistema de numeración


binario. Sus 2 estados se traducen en 2 tensiones eléctricas o mejor dicho, se
les adjudicaban 2 niveles de voltaje de manera que siempre fueran los mismos
en una determinada aplicación; por ejemplo, 12 V para el estado lógico 1 y 0 V

16

Unidad didáctica 2
Sistemas de numeración

para el estado lógico 0. Estos valores varían en función de las características de


construcción de los componentes electrónicos que manejan esas tensiones
(pueden ser +5 V, +12 V para el 1, 0 V para el 0, casi siempre—aunque en
transmisión de datos se utilizan tensiones negativas—).

Para evitar confusiones en el manejo de datos por parte de los circuitos electró-
nicos, se usa otra nomenclatura para determinar el peso de los bits dentro de su
orden en cada cifra. Repetimos y hacemos hincapié en la necesidad de estable-
cer una norma clara para esta particularidad, evitando de esta manera errores y
dando a los diseños la compatibilidad de conexión con otros sistemas. Así, se
define como “bit más significativo” (MSB) el correspondiente a la izquierda de la
cifra y “bit menos significativo” (LSB) el de la derecha:

1 0 0 1 1 0 0 1

MSB LSB

El procedimiento para contar en base 2 es parecido al decimal, teniendo en


cuenta los cambios de posición del bit conforme la cantidad aumente. Para ma-
yor facilidad nos ayudaremos de una tabla donde aparezcan los valores de los
pesos de los bits, además de su correspondiente en decimal:
Binario Decimal
2
2 =4 1
2 =2 20=1

0 0 0 0

El valor de 0 es intuitivamente fácil de colocar. Para contar 1, identificaremos la


posición de valor 1 en decimal y escribiremos un 1 en esa localización:
Binario Decimal
22=4 21=2 20=1
0 0 0 0
0 0 1 1

Seguimos adelante. Para el 2, pondremos el 1 correspondiente en la posición de


2 en decimal, pero deberemos poner a 0 la de valor 1 en decimal:
Binario Decimal
22=4 21=2 20=1
0 0 0 0
0 0 1 1
0 1 0 2

17

Unidad didáctica 2
Autómatas programables

Para el número 3, sumaremos 2 más 1, rellenando con 1 las posiciones de 21 y 20:


Binario Decimal
2 1 0
2 =4 2 =2 2 =1
0 0 0 0
0 0 1 1
0 1 0 2
0 1 1 3

Continuando con la misma idea, se puede rellenar toda la tabla hasta donde
podamos. El cálculo se realiza elevando la base 2 al número de posiciones con-
sideradas en la cifra. Así, para nuestro ejemplo, disponiendo de 3 dígitos pode-
mos llegar hasta:

2n = 23 = 8

Si definimos un sistema con una longitud de palabra de 8 bits, contaremos más


números, con capacidad de tratar más información:

2n = 28 = 256
Binario Decimal
2 1 0
2 =4 2 =2 2 =1
0 0 0 0
0 0 1 1
0 1 0 2
0 1 1 3
1 0 0 4
1 0 1 5
1 1 0 6
1 1 1 7

Esta es la forma de organizar la capacidad de almacenamiento de las máquinas


procesadoras de información y ordenadores, llamada memoria.

Para recordar dónde deja un dato, da una determinada dirección numérica.


Cuantas más posibilidades de dar números distintos tenga, más capacidad de
almacenamiento estará disponible. Así, si nos dicen que un ordenador tiene
64 K de memoria, debemos saber que son 64.000 posiciones, celdas o lugares
distintos, determinadas por un sistema que puede contar hasta 64.000, dispo-
niendo de palabras de 16 bits:

2n = 216 = 65.536

18

Unidad didáctica 2
Sistemas de numeración

2.4. EL SISTEMA DE NUMERACIÓN HEXADECIMAL

Hemos visto que con el sistema de numeración decimal empleamos 10 dígitos.


Con ellos es posible representar cantidades del 0 a 9 sin necesidad de combinar
cifras. En binario, estos números necesitan el empleo de palabras de 4 bits, co-
rrespondiendo el 010 a 00002 y el 910 a 10012.

Con 4 bits en binario podemos representar más números, hasta el 1510 (11112).
Para sistemas que necesiten más combinaciones se ha ideado el sistema de
numeración hexadecimal o lo que es lo mismo, en base 16.

Necesitamos, pues, definir 16 símbolos que representen los 16 pesos o valores


para combinar. Se emplean los 10 primeros dígitos del sistema decimal, aña-
diéndoles 6 letras del abecedario: A, B, C, D, E y F.

Podemos establecer la siguiente relación entre los tres sistemas de numeración


más importantes en electrónica digital:
Hexadecimal Decimal Binario
0 0 0000
1 1 0001
2 2 0010
3 3 0011
4 4 0100
5 5 0101
6 6 0110
7 7 0111
8 8 1000
9 9 1001
A 10 1010
B 11 1011
C 12 1100
D 13 1101
E 14 1110
F 15 1111

Los números hexadecimales pueden disponer de una longitud de palabra tan


larga como se quiera. Así, tenemos números que mezclan dígitos numéricos con
letras, llamándose “alfanuméricos”. Ejemplo: 12AF16, 51D4FB16.

Las operaciones vuelven a encaminarse a conseguir determinar en cantidades


decimales las cantidades representadas en base 16, de forma parecida a la vis-
ta para los demás.

19

Unidad didáctica 2
Autómatas programables

2.4.1. PASO DE HEXADECIMAL A DECIMAL

Tratemos de pasar el número hexadecimal 8FA316 a decimal. Para ello recorde-


mos el concepto de peso relacionado con la base:
163 162 161 160
8 F A 3

Teniendo en cuenta que F=1510 y A=1010:

8FA316 = 8·163 + F·162 + A·161 + 3·160 = 8·163 + 1510·162 +


1010·161 + 3·160 = 36.77110

Pasar de hexadecimal a decimal los siguientes números:


AFF83
450BD

Solución:
AFF83 = 720771.
450BD = 282813.

2.4.2. PASO DE DECIMAL A HEXADECIMAL

Para realizar el paso en sentido contrario utilizaremos el ya familiar procedimien-


to de la división sucesiva, sustituyendo los valores (ejemplo con 20.138):

20

Unidad didáctica 2
Sistemas de numeración

Comprobando el resultado:

4F5E16 = 4·163 + F·162 + 5·161 + E·160 = 4·163 + 1510·162 +


510·161 + 14·160 = 20.31810

Pasa de decimal a hexadecimal:


200
87

Solución:
200 = C8.
87 = 57.

2.4.3. PASO DE HEXADECIMAL-BINARIO-HEXADECIMAL

Para convertir números en hexadecimal a binario, se procede adjudicando a


cada dígito en base 16 su correspondiente en binario. Por ejemplo, con el
4F5E16:
4 F 5 E
0100 1111 0101 1110

Siendo la representación del número binario la colocación ordenada, de izquier-


da a derecha, de todos los bits:

4F5E16 = 01001111010111102

Para realizar el paso contrario, es decir, de binario a hexadecimal, se forman


grupos de 4 bits de derecha a izquierda, codificando en hexadecimal el número
que representa (obviamente, siempre emplearemos un solo dígito hexadecimal).
Si en el último grupo faltan bits para completar un grupo, se añaden 0 a la iz-
quierda del mismo. Veamos un ejemplo:

Deseamos pasar el número 110010101110101112 a hexadecimal. Formamos los


grupos:

21

Unidad didáctica 2
Autómatas programables

De donde podemos escribir:

110010101110101112 = 195D716

Hasta aquí hemos podido estudiar los fundamentos de las bases de numera-
ción, comprobando la existencia de cierta complicidad en el manejo del hexa-
decimal sobre todo con el binario.

Es necesario acostumbrase a esta forma de representación


para comprender la teoría digital, así que sigamos adelante.

22

Unidad didáctica 2
Sistemas de numeración

3. LOS CÓDIGOS DE NUMERACIÓN


3.1. EL SENTIDO DEL CÓDIGO

Hemos comprobado que con el sistema de numeración binario se pueden repre-


sentar todas las cantidades si consideramos la longitud de la palabra como infini-
ta. En la práctica, un sistema digital está constituido por un número determinado
de bits para la palabra, siendo este valor fijo. Así, existirán aquellos que trabajen a
4 bits, 8 bits, 16 bits, etc. ampliando, como ya sabes, la posibilidad de manejar
más información al llegar más lejos en la cuenta, si amplías el número de combi-
naciones. Por otra parte, la especialización de los sistemas, algunos de los cuales
no necesitan grandes cantidades de bits, ha llevado al desarrollo de los códigos,
que son grupos de bits en binario que corresponden a una determinada informa-
ción, permitiendo la comunicación de los circuitos digitales entre sí.

Los códigos adjudican una determinada combinación digital a un valor determi-


nado. Podemos crearnos un código digital y aplicarlo a nueve estados diferen-
tes de una máquina, por ejemplo, de la siguiente manera:

Figura 4. Máquina de control industrial

23

Unidad didáctica 2
Autómatas programables

Estado máquina Código (4 bits, por ejemplo)


Conectada 1111
Desconectada 0000
Esperando 1001
Error 0110
Temperatura alta 1000
Velocidad alta 0111
Falta alimentación 1010
Paro manual 0101
Paro automático 0001

3.2. CODIFICAR-DECODIFICAR

Observamos en el ejemplo anterior que no se han agotado las combinaciones


digitales. Se podía haber detectado o indicado otro estado de la máquina si fue-
ra necesario. Como no es así, la combinación aleatoria adjudicada por nosotros
a cada situación se considera como un código nuevo.

Por supuesto, hay que destacar la necesidad de que todo nuestro sistema debe
conocer el significado del mismo. De lo contrario jamás funcionará su diseño.
Se llaman codificadores los sistemas que traducen el sistema de numeración
base a un código especial o particular, es decir, al dispositivo que codifica.

Definición
Codificar: transformar mediante las reglas de un código la
formulación de un mensaje.

Los decodificadores son los que hacen el paso contrario, es decir, son los dis-
positivos que descodifican.

Definición
Decodificar: aplicar inversamente las reglas de su código a un
mensaje codificado para obtener la forma primitiva de este.

24

Unidad didáctica 2
Sistemas de numeración

Existen una serie de códigos que por su importancia y utilización repetida se


han considerado como universales, normalizándose para evitar descontroles
generalizados. A continuación veremos algunos de ellos.

3.3. EL CÓDIGO BCD

En BCD, cada cifra que representa a un dígito decimal (0, 1… 8 y 9) se repre-


senta con su equivalente binario en 4 bits (cuarteto); esto es así porque 4 es el
número de bits necesario para representar el 9, el número más alto cifrable en
BCD. En la siguiente tabla se muestran las cifras decimales de 0 a 9 en su co-
rrespondiente expresión binaria.
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001

Como se puede observar, las combinaciones posibles con 4 bits son 16 y solo
utilizamos 10.

Esto es porque el BCD solo se usa para representar cifras, no números en su


totalidad. Esto quiere decir que para números de más de una cifra hacen falta
dos números BCD para componerlo. A primera vista, esto puede parecer más
engorroso, pero en realidad de cara al cálculo y a la programación de sistemas
digitales es sumamente práctico, ya que permite trabajar con números decima-
les ordinarios haciendo uso solo de los dos bits posibles que otorga un circuito
digital típico ON (1) / OFF (0).

Podemos ver un ejemplo: la representación en BCD del número decimal 354.

Como hemos dicho, se realiza cifra a cifra:

3 5 4

0011 0101 0100

25

Unidad didáctica 2
Autómatas programables

El resultado final:

001101010100

La ventaja del código BCD frente a la representación binaria clásica es que no


hay límite para el tamaño de un número. Los números que se representan en
formato binario están generalmente limitados por el número mayor que se pue-
da representar con 8, 16, 32 ó 64 bits. Por el contrario, utilizando BCD añadir un
nuevo dígito solamente implica añadir una nueva secuencia de 4 bits.

3.4. EL CÓDIGO ASCII

El código ASCII (en inglés, American Standard Code for Interchange) es uno de
los más famosos códigos binarios. Incluye en sus codificaciones, además de los
dígitos del sistema decimal, todos los caracteres del alfabeto, además de otros
especiales, denominándose por ello “código alfanumérico”.

Esta posibilidad lo hace muy útil para comunicar ordenador y teclado.

Como se utiliza una longitud de palabra o byte de 7 bits, podemos codificar


128 elementos distintos, en los que entran todos los dígitos decimales y las
letras del abecedario, y quedan combinaciones para algunos caracteres espe-
ciales.

A continuación se ponen como ejemplo algunos signos alfanuméricos y su equi-


valente en ASCII:

Carácter ASCII Carácter ASCII

A 100 0001 0 011 0000


B 100 0010 1 011 0001
C 100 0011 2 011 0010
D 100 0100 3 011 0011
E 100 0101 4 011 0100
F 100 0110 5 011 1000
G 100 0111 $ 010 0100
H 100 1000 & 010 0110
I 100 1001 # 010 0011
X 101 1000 * 010 1010
Y 101 1001 = 011 1101

26

Unidad didáctica 2
Sistemas de numeración

CONCLUSIONES

Debido a la necesidad de contar, se han desarrollado varios tipos de sistemas


de numeración. El más importante para nosotros es el sistema decimal. Sin em-
bargo, para el lenguaje máquina de los autómatas programables, el más utiliza-
do es el código binario. También se utilizan otros sistemas de codificación, co-
mo pueden ser el código BCD y el código ASCII.

27

Unidad didáctica 2
Autómatas programables

RECAPITULACIÓN

 El sistema decimal es el sistema más intuitivo para el ser humano.


 El sistema binario es el sistema de numeración por el que se rige el
procesamiento de datos en sistemas electrónicos.
 El sistema hexadecimal es una expresión de datos derivada del sistema
binario.
 Los sistemas de numeración están condicionados a los elementos que
tenemos para contar.
 Los códigos son necesarios para establecer reglas que den sentido a
los datos.

28

Unidad didáctica 2
Sistemas de numeración

AUTOCOMPROBACIÓN

1. El sistema decimal:

a) Es el décimo sistema de numeración conocido.


b) Es el sistema de numeración fundamental de sistemas electrónicos.
c) Utiliza 10 cifras diferentes para representar valores.
d) Las respuestas a y c son correctas.

2. El número 2310:

a) Está expresado en decimal.


b) Está expresado en hexadecimal.
c) Las dos respuestas anteriores son correctas.
d) Está expresado en binario.

3. El sistema binario:

a) Utiliza 3 cifras diferentes para expresar valores.


b) Utiliza 2 cifras diferentes para expresar valores.
c) Utiliza 10 cifras diferentes para expresar valores.
d) Utiliza 1 cifra para expresar valores.

29

Unidad didáctica 2
Autómatas programables

4. El sistema hexadecimal:

a) Utiliza 16 cifras posibles para expresar valores.


b) Su base de numeración es 16.
c) Utiliza 10 cifras posibles para expresar valores.
d) Las respuestas a y b son correctas.

5. El sistema hexadecimal:

a) Está basado en el sistema decimal.


b) Está basado en el sistema binario.
c) Es como el sistema de numeración romano.
d) Las respuestas a y c son correctas.

6. 6FFB:

a) Es un número expresado en decimal.


b) Es un número expresado en binario.
c) Es un número expresado en hexadecimal.
d) Ninguna de las respuestas anteriores es correcta.

7. Cada cifra hexadecimal:

a) Está formada por 4 bits.


b) Está formada por 2 bits.
c) Está formada por 14 bits.
d) Está formada por 16 bits.

8. El sistema decimal trabaja en base:

a) 10.
b) 8.
c) 6.
d) 4.

30

Unidad didáctica 2
Sistemas de numeración

9. El BCD:

a) Es un dato en binario.
b) Es un código basado en el sistema binario.
c) Tiene valores de 0 a 16.
d) Las respuestas a y b son correctas.

10. Los códigos:

a) Pueden ser tantos como nos atrevamos a crear.


b) Están limitados a solo dos.
c) Solo se usan en electrónica.
d) Están limitados a cuatro.

31

Unidad didáctica 2
Sistemas de numeración

SOLUCIONARIO

1. c 2. a 3. b 4. d 5. b

6. c 7. a 8. a 9. b 10. a

33

Unidad didáctica 2
Autómatas programables

PROPUESTAS DE AMPLIACIÓN

Te proponemos indagar en la configuración de cualquier dispositivo de tu PC,


como tarjeta de red, tarjeta de sonido…

Si buscas en la opción Recursos, dentro de las propiedades del dispositivo,


encontrarás datos reservados en un formato a estas alturas conocido por ti.

34

Unidad didáctica 2
Sistemas de numeración

BIBLIOGRAFÍA

 MANDADO PÉREZ, E. y otros. Autómatas programables. Entorno y


aplicaciones. Madrid: Thomson-Paraninfo, 2004.
 GONZÁLEZ RUEDA, E. Programación de autómatas Simatic S7-300
(Lenguaje AWL). Barcelona Ediciones Ceysa, 2006.

35

Unidad didáctica 2

También podría gustarte