Está en la página 1de 20

Sistemas de numeración

Conjunto de símbolos permitidos y las reglas que nos permiten generarlos.


Estas reglas nos van a indicar que números son válidos y cuáles no dentro del
sistema.

Los sistemas de numeración son los siguientes:

· Decimal (del 0 al 9) · Hexadecimal


· Binario (0 y 1) · Octal
· BCD

Sistemas secuenciales programables 1º Robótica y automatización industrial


Sistemas de numeración

El sistema de numeración decimal, en base 10.


Tiene como símbolos permitidos el 0, 1, 2, 3, 4, 5, 6, 7, 8 y 9.

Las reglas de utilización son las siguientes:


Cuando contamos vamos incrementando los símbolos hasta que se agotan, una
vez agotados añadimos una nueva columna a la izquierda (1x) y reutilizamos los
símbolos otra vez empezando por el 0 (10).
De esta forma pasamos a unidades de segundo orden (decenas) y después,
siguiendo las reglas, a las centenas, unidades de millar, decenas de millar, etc.

Sistemas secuenciales programables 1º Robótica y automatización industrial


Sistemas de numeración

El sistema de numeración binario actual, en base 2.


Tiene como símbolos permitidos dos dígitos o bits (binary digit) que son el
“0” (cerrado) y el “1” abierto.
Este sistema es la base de múltiples equipos tecnológicos como los
autómatas o plcs.

Mediante el bit se define la unidad mínima de información empleada, así


podemos representar solo dos valores como cerrado o abierto, falso o
verdadero, apagado o encendido, etc.

Para poder representar más estados en un dispositivo digital, es necesario


utilizar un número mayor de bits.

Sistemas secuenciales programables 1º Robótica y automatización industrial


Sistemas de numeración

Por ejemplo:

Con 2 bits se pueden representar hasta 4 estados diferentes (2n = 22 = 4 con n=2).

Para dos pulsadores:

0 1 - El primero por la 1 0 - El primero por la


0 0 -Los dos están 1 1 -Los dos están
derecha esta “cerrado” derecha esta “abierto” y
“abiertos” “cerrados”
y el segundo “abierto” el segundo “cerrado”

Sistemas secuenciales programables 1º Robótica y automatización industrial


Sistemas de numeración

Si trabajamos con secuencias más grandes (por ejemplo 8 bits ordenados que
equivalen a un byte) podemos representar hasta 28 = 256 valores diferentes.
Como regla general con un número n de bits pueden representarse 2n combinaciones
diferentes.
En un byte, se debe considerar la posición ocupada por cada bit y su valor (de derecha
a izquierda).

El bit más significativo (MSB) es el que tiene mayor peso o valor en el conjunto (el
situado más a la izquierda y el menos significativo (LSB) el que menos peso tiene
(situado más a la derecha).

7 6 5 4 3 2 1 0 Posición del bit


128 64 32 16 8 4 2 1 Valor según su posición

Sistemas secuenciales programables 1º Robótica y automatización industrial


Sistemas de numeración

Además del byte, en el sistema binario se trabaja con palabras (WORD) formada por
2 bytes (16 bits) y con dobles palabras (DWORD) formada por 4 bytes (32 bits).

Bit
7 6 5 4 3 2 1 0

Byte
Byte 1

Palabra
Byte 1 Byte 2

Doble Palabra

Byte 1 Byte 2 Byte 3 Byte 4


Palabra 1 Palabra 3

Palabra 2

Sistemas secuenciales programables 1º Robótica y automatización industrial


Sistemas de numeración
Conversión de decimal a binario:

Debemos de dividir sucesivamente el número decimal entre 2, hasta realizar la


última división cuando el número a dividir sea 1. Los restos de las divisiones se
ordenan desde el último al primero.

Conversión de binario a decimal:

Empezando por la derecha, se debe desarrollar una suma de potencias en base 2


donde cada cifra (0,1) multiplica a su potencia respectiva.

Un número codificado en BCD (Binary-Coded Decimal) es la construcción de un


número binario (secuencia de 4 bits), de tal manera que se puede leer en él
directamente un valor decimal, hacen falta tantos números binarios como cifras para
construir el número BCD.

Sistemas secuenciales programables 1º Robótica y automatización industrial


Sistemas de numeración

Ejercicios:

1.- Transforma el número decimal 8710 en binario.

2.- Transforma todos los números binarios de 4 bits en su valor decimal.

3.- Transforma el número decimal 42910 en BCD y binario.

4.- Transforma en BCD y binario los siguientes números decimales.

5210 ;14010 ; 59210 ;1210

Sistemas secuenciales programables 1º Robótica y automatización industrial


Sistemas de numeración
Binario Desarrollo Decimal
00002 0· 23 + 0· 22 + 0· 21 + 0· 20 010
00012 0· 23 + 0· 22 + 0· 21 + 1· 20 110
00102 0· 23 + 0· 22 + 1· 21 + 0· 20 210
00112 0· 23 + 0· 22 + 1· 21 + 1· 20 310
01002 0· 23 + 1· 22 + 0· 21 + 0· 20 410
01012 0· 23 + 1· 22 + 0· 21 + 1· 20 510
01102 0· 23 + 1· 22 + 1· 21 + 0· 20 610
01112 0· 23 + 1· 22 + 1· 21 + 1· 20 710
10002 1· 23 + 0· 22 + 0· 21 + 0· 20 810
10012 1· 23 + 0· 22 + 0· 21 + 1· 20 910
10102 1· 23 + 0· 22 + 1· 21 + 0· 20 1010
10112 1· 23 + 0· 22 + 1· 21 + 1· 20 1110
11002 1· 23 + 1· 22 + 0· 21 + 0· 20 1210
11012 1· 23 + 1· 22 + 0· 21 + 1· 20 1310
11102 1· 23 + 1· 22 + 1· 21 + 0· 20 1410
11112 1· 23 + 1· 22 + 1· 21 + 1· 20 1510

Sistemas secuenciales programables 1º Robótica y automatización industrial


Sistemas de numeración
El sistema de numeración hexadecimal (hex), en base 16.
Este sistema permite representar los números binarios debido a que un byte
corresponde exactamente a dos dígitos hexadecimales (28 = 24 · 24 = 16·16).
Se debe utilizar un símbolo por cada cuatro bits del sistema binario.

Como símbolos permitidos tenemos el 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E y F.

Los diez primeros dígitos se corresponden con los decimales y, seguidamente,


las seis primeras letras del alfabeto, en total tenemos 16 dígitos.

El sistema de numeración octal, en base 8, utiliza como símbolos permitidos


el 0, 1, 2, 3, 4, 5, 6 y 7. Cuando los agotamos, añadimos una nueva columna a
la izquierda (1x) y formamos el número octal de izquierda a derecha.

Sistemas secuenciales programables 1º Robótica y automatización industrial


Sistemas de numeración
Decimal Binario Hexadecimal Octal
010 00002 016 08
110 00012 116 18
210 00102 216 28
310 00112 316 38
410 01002 416 48
510 01012 516 58
610 01102 616 68
710 01112 716 78
810 10002 816 108
910 10012 916 118
1010 10102 A16 128
1110 10112 B16 138
1210 11002 C16 148
1310 11012 D16 158
1410 11102 E16 168
1510 11112 F16 178

Sistemas secuenciales programables 1º Robótica y automatización industrial


Sistemas de numeración
Conversión de binario a hexadecimal:
Debemos agrupar de 4 en 4 el número correspondiente empezando por el LSB. Si
faltan dígitos añadiremos 0 a la izquierda. Ahora aplicamos la tabla de
correspondencia y formamos el número hexadecimal de izquierda a derecha.
Conversión de hexadecimal a binario:
Reemplazamos el número hexadecimal por el equivalente de 4 bits.

Conversión de binario a octal:


Debemos agrupar de 3 en 3 el número empezando por el LSB. Si faltan dígitos
añadiremos 0 a la izquierda. Ahora aplicamos la tabla de correspondencia y
formamos el número octal de derecha a izquierda.

Conversión de octal a binario:


Reemplazamos cada dígito octal se convierte en su binario equivalente de 3 bits y
se juntan en el mismo orden.

Sistemas secuenciales programables 1º Robótica y automatización industrial


Sistemas de numeración

Ejercicios:

1.- Convierte en hexadecimal y en octal los siguientes números binarios.

100110101102 ; 10101100012 ; 1000111112 ; 10111111102

2.- Convierte en binario y en decimal los siguientes números hexadecimales.

AF1216 ; 945CD16; 2213BB16; 123ABC16

Sistemas secuenciales programables 1º Robótica y automatización industrial


Sistemas de numeración
1bit 2 bits 3 bits 4 bits
0 00 000 0000
El código Gray, es un sistema de binario 1 01 001 0001
que se construya de forma que dos valores 11 011 0011
sucesivos solo se diferencian en uno de sus 10 010 0010
dígitos. 110 0110
111 0111
101 0101
100 0100
1100
1101
1111
1010
1110
1011
1001
1000

Sistemas secuenciales programables 1º Robótica y automatización industrial


Sistemas de codificación

El sistema de codificación nos permite realizar el proceso de conversión de


un sistema de datos inicial a un sistema de datos final.

Convertir una señal analógica de tensión o intensidad a una señal digital


codificada en binario o hexadecimal es bastante habitual en los sistemas
automáticos ya que se utilizan muchos transductores de temperatura,
humedad, etc…

Una señal analógica es aquella que presenta valores de forma continua en el


tiempo.

La conversión analógico-digital requiere una etapa de muestreo, una etapa de


discretización y de una etapa final de codificación.

Sistemas secuenciales programables 1º Robótica y automatización industrial


Sistemas de codificación

Ejemplo:
Vamos a realizar la conversión A-D de la siguiente señal analógica de tensión.
Para realizar el muestreo necesitamos definir un tiempo, en este caso 1 segundo.

Señal Analógica Muestreo


7 7
6 6
5 5
4 4
3 3
2 2
1 1

0'' 2'' 4'' 6'' 8'' 10'' 0'' 2'' 4'' 6'' 8'' 10''

Sistemas secuenciales programables 1º Robótica y automatización industrial


Sistemas de codificación
Discretización
7
6
5
4
3
2
1
0
0'' 2'' 4'' 6'' 8'' 10''

Para realizar el proceso de codificación debemos convertir la señal discreta (0, 3,


5, 7, 7, 7, 6, 5, 4, 2, 0) en valores de código binario (BIN) o hexadecimal (HEX).
La codificación en binario (3 bits) de la señal digitalizada será: 000, 011, 101, 111,
111, 111, 110, 101, 100, 010 y 000.

Sistemas secuenciales programables 1º Robótica y automatización industrial


Sistemas de codificación

Ejercicio:

1.- Convierte en digital y en hexadecimal la señal analógica de tensión dada en la


gráfica . La señal ha sido muestreada de 0,5 en 0,5 seg.

Señal Analógica
70
60
50
40
30
20
10

0'' 0,5'' 1'' 1,5'' 2'' 2,5'' 3'' 3,5'' 4'' 4,5''

Sistemas secuenciales programables 1º Robótica y automatización industrial


Sistemas de codificación

Ejemplo:

Vamos a realizar la conversión A-D de la siguiente señal analógica de tensión.

Para realizar el muestreo necesitamos definir un tiempo, en este caso 0,5 segundos.

Tiempo (seg) Tensión (V) Tiempo (seg) Tensión (V)


0 0 2,5 22
0,5 54 3 19
1 62 3,5 25
1,5 14 4 36
2 2 4,5 37

Sistemas secuenciales programables 1º Robótica y automatización industrial


Sistemas de codificación
Muestreo Discretización
70 70
60 60
50 50
40 40
30 30
20 20
10 10

0'' 1'' 2'' 3'' 4'' 0'' 1'' 2'' 3'' 4''

Decimal Binario Hexadecimal Decimal Binario Hexadecimal


0 0 0 22 10110 16
54 110110 36 19 10011 13
62 111110 3E 25 11001 19
14 1110 E 36 100100 24
2 10 2 37 100101 25

Sistemas secuenciales programables 1º Robótica y automatización industrial

También podría gustarte