Está en la página 1de 26

ELECTRÓNICA II

Semana 1
Sistemas y códigos numéricos
Semana 1
Sistemas y códigos numéricos

APRENDIZAJE ESPERADO
El estudiante será capaz de:
• Realizar operaciones entre diferentes sistemas numéricos utilizados en la
electrónica y computación, con la finalidad de establecer las bases en los sistemas
digitales en un contexto industrial.

Reservados todos los derechos para IACC S.A. No se permite copiar, reproducir, reeditar, descargar, publicar, emitir, difundir, de forma total o parcial la
presente obra, ni su incorporación a un sistema informático, ni su transmisión en cualquier forma o por cualquier medio (electrónico, mecánico, grabación u
otros) sin autorización previa y por escrito de IACC S.A. La infracción de dichos derechos puede constituir un delito contra la propiedad intelectual, Ley 17.336.

IACC 2023 2
Semana 1
Sistemas y códigos numéricos

ÍNDICE
INTRODUCCIÓN ................................................................................................................................................................... 4
RESUMEN ............................................................................................................................................................................ 5
PALABRAS CLAVE ................................................................................................................................................................. 5
PREGUNTAS GATILLANTES ................................................................................................................................................... 5
1 SISTEMAS Y CÓDIGOS NUMÉRICOS ........................................................................................................................................... 6
1.1 TIPOS DE SISTEMAS NUMÉRICOS ........................................................................................................................................ 6
1.1.1 BINARIO, OCTAL Y HEXADECIMAL ................................................................................................................................. 7
1.1.2 CONVERSIONES ENTRE DIFERENTES BASES NUMÉRICAS ........................................................................................... 10
1.1.3 COMPLEMENTOS ........................................................................................................................................................ 16
1.1.4 ADICIÓN Y SUSTRACCIÓN............................................................................................................................................ 16
1.2 CÓDIGOS NUMÉRICOS....................................................................................................................................................... 19
1.2.1 CÓDIGO GRAY ............................................................................................................................................................. 19
1.2.2 CÓDIGO DE PARIDAD .................................................................................................................................................. 20
1.2.3 CÓDIGO ASCII .............................................................................................................................................................. 21
1.2.4 CODIFICACIÓN HAMMING .......................................................................................................................................... 22
1.2.5 CÓDIGOS QR Y BIDI (BIDIMENSIONALES) .................................................................................................................... 23
COMENTARIO FINAL .......................................................................................................................................................... 25
REFERENCIAS ..................................................................................................................................................................... 26

IACC 2023 3
Semana 1
Sistemas y códigos numéricos

INTRODUCCIÓN

Dentro del mundo de la electrónica, específicamente en la electrónica digital, es fundamental conocer qué
son los sistemas numéricos y los códigos de representación. En la realidad, los procesos de almacenamiento
en memoria, las redes de comunicación de datos, las interfaces analógicas y digitales, así como el
procesamiento digital de señales, son solo algunas de las funcionalidades que utilizan sistemas numéricos
para representar y manejar datos.
En este sentido, los sistemas numéricos pueden ser vistos como un conjunto de números ordenados de
manera sistemática y con reglas claramente definidas, donde, a través de su uso se pueden establecer
jerarquías, secuencias, tareas e, incluso optimizar el funcionamiento de procesos automatizados que
pueden ser operados por circuitos digitales, microprocesadores, controladores lógicos programables (PLC),
entre otros.
Así, se definirá el concepto de sistema numérico, se mencionarán los principales tipos de sistemas
numéricos y se explicará el proceso para realizar conversiones entre distintos tipos. Luego, se estudiarán
códigos digitales que permiten la representación de datos con el objetivo de realizar un DSP
(Procesamiento digital de señales), cuya importancia se centra en establecer mecanismos para el manejo
de bit de datos en procesos de conversión, comunicación digital, filtrado y transmisión de datos.
Cómo punto de partida, se sugiere revisar esta pregunta a fin de poder responderla al final de esta etapa:
En el contexto diario ¿Dónde puede evidenciarse el uso de sistemas numéricos y de códigos digitales?

IACC 2023 4
Semana 1
Sistemas y códigos numéricos

RESUMEN
Es importante conocer que un sistema numérico es un conjunto de símbolos y reglas que se utilizan para
expresar la relación existente entre una cantidad y una unidad de referencia. Debido a que un número es
un símbolo, es posible encontrar diferentes representaciones para expresar una cantidad, por ejemplo, el
número 20 en el sistema decimal, se puede representar como 10100 en el sistema binario, 14 en el sistema
hexadecimal y 24 en el sistema octal; y en todos los casos se está trabajando con el mismo valor numérico
pero representado en diferentes sistemas.
En este contenido se abordará el proceso de conversión para realizar cambios entre los distintos tipos de
sistemas numéricos y, también se abordará la conversión de un número a un código digital. Estos códigos
permiten codificar un valor inicial a fin de detectar errores, corregir errores y controlar cadenas de bit que
pueden ser inmunes a interferencias o perturbaciones digitales dentro de un proceso de comunicación,
transmisión o procesamiento digital.

PALABRAS CLAVE
• Sistema numérico.
• Símbolo.
• Código digital.
• Bit.
• Byte.

PREGUNTAS GATILLANTES
• ¿Cuál es la diferencia entre un sistema numérico y un código numérico?
• ¿Qué es el sistema binario?
• ¿Cómo puede representarse un dato en diferentes sistemas numéricos?

IACC 2023 5
Semana 1
Sistemas y códigos numéricos

1 SISTEMAS Y CÓDIGOS NUMÉRICOS


Un sistema numérico representa un conjunto de símbolos denominado alfabeto que tiene una base
respectiva que indica la cantidad de elementos de ese conjunto. Por ejemplo, el sistema binario, utilizado
por los computadores tiene base 2 y su alfabeto son los símbolos 0 y 1.
Muchos autores reconocidos como Wakerly (2006) y Tocci (2003), coinciden en que el objetivo de estos
sistemas es el de representar datos numéricos y cantidades. Una característica particular que distingue a
estos sistemas es que son posicionales, es decir, es importante dentro de una cifra la posición que ocupa
cada símbolo. Un ejemplo para entender la posición de un elemento dentro de un sistema numérico se
puede observar al comparar las siguientes representaciones:

• 678.
• 786.
• 867.

Si bien las cifras corresponden a los mismos elementos (o símbolos), las posiciones son diferentes, por lo
cual, no representan el mismo valor, esto debido a la posición que ocupan dentro de la cifra. Entonces, los
valores son relativos en función de la posición de cada símbolo y la cifra de una determinada cantidad va a
depender de su valor absoluto y de la posición con respecto a la coma decimal. Es importante destacar que
al realizar el procesamiento electrónico de datos el sistema computacional recibe datos de entrada por
parte del usuario, y estos pueden venir con un formato en diversos sistemas numéricos o códigos, por lo
que será tarea del computador entenderlos y convertirlos a un lenguaje binario.

1.1 TIPOS DE SISTEMAS NUMÉRICOS

Existen diferentes tipos de sistemas numéricos, siendo las ciencias de la computación, la informática y la
electrónica las áreas que más utilizan estos elementos dentro del diseño y configuraciones de los sistemas
y dispositivos de hardware y transmisiones de datos.
Como punto de partida hay que mencionar que en el día a día todas las personas están familiarizadas con
el sistema de numeración decimal, este sistema es usado desde que se aprenden los números en los
primeros años de formación, hasta en el manejo de las operaciones matemáticas básicas (suma,
multiplicaciones, entre otros), y luego para representar el sistema monetario de un país, sueldos, entre
otros; por este motivo, se dice qué es el sistema numérico más estandarizado. Un ejemplo en el uso de
estos sistemas numéricos se puede encontrar al representar la edad de una persona, el sueldo de un
empleado, entre otros.
El sistema de numeración decimal utiliza la representación de cantidades con base 10. Esto significa que
su alfabeto tiene esa cantidad de símbolos: {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}. Estos números se denominan arábigos

IACC 2023 6
Semana 1
Sistemas y códigos numéricos

y son ampliamente conocidos ya que se utilizan para representar los sistemas de números naturales,
enteros, reales, irracionales, entre otros.

1.1.1 BINARIO, OCTAL Y HEXADECIMAL

Entre los principales sistemas numéricos que se utilizan dentro de la electrónica digital se encuentra el
sistema binario, que es la base de toda la computación y las comunicaciones digitales, y los sistemas octales
y hexadecimales que tienen amplios usos sobre todo a nivel de programación de bajo nivel y de
almacenamiento en memoria. A continuación, se describirán estos sistemas y las respectivas conversiones.
El Sistema Binario:
El sistema de numeración binario utiliza la representación de cantidades con base 2. Esto significa que su
alfabeto tiene esa cantidad de símbolos: {0, 1} y solo estos dos valores son admitidos. Este lenguaje es el
que se utiliza en los computadores y dispositivos electrónicos digitales (como por ejemplo controladores
digitales, PLC, microcontroladores, entre otros) ya que con solo dos niveles lógicos se pueden representar
todos los elementos del sistema decimal.

Ejemplos de números aceptados en este sistema:

• 1101 número binario a cuatro bits


• 11101010 número binario a ocho bits (1 byte)
• 01 número binario a dos bits

Número decimal o en base ( ) 10 Número binario o en base ( )2

0 0

1 1

2 10

3 11

4 100

5 101

IACC 2023 7
Semana 1
Sistemas y códigos numéricos

6 110

7 111

8 1000

9 1001

Tabla 1. Representación de los números decimales en el sistema binario


Fuente: Elaboración propia

El Sistema Octal:
El sistema de numeración decimal utiliza la representación de cantidades con base 8. Esto representa que
su alfabeto tiene esa cantidad de símbolos: {0, 1, 2, 3, 4, 5, 6, 7}.

Número en base ( ) 10 Número en base ( )2 Número en base ( )8

0 0 0

1 1 1

2 10 2

3 11 3

4 100 4

5 101 5

6 110 6

7 111 7

8 1000 10

9 1001 11

Tabla 2. Representación y comparación de los números decimales en el sistema binario y octal


Fuente: Elaboración propia

IACC 2023 8
Semana 1
Sistemas y códigos numéricos

El Sistema Hexadecimal:
El sistema de numeración decimal utiliza la representación de cantidades con base 16. Esto significa que
su alfabeto tiene esa cantidad de símbolos: {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F}

Número en base ( ) 10 Número en base ( )2 Número en base ( )8 Número en base ( )16

0 0 0 0

1 1 1 1

2 10 2 2

3 11 3 3

4 100 4 4

5 101 5 5

6 110 6 6

7 111 7 7

8 1000 10 8

9 1001 11 9

10 1010 12 A (equivale al valor


absoluto 10)

11 1011 13 B (equivale al valor


absoluto 11)

12 1100 14 C (equivale al valor


absoluto 12)

13 1101 15 D (equivale al valor


absoluto 13)

14 1110 16 E (equivale al valor


absoluto 14)

IACC 2023 9
Semana 1
Sistemas y códigos numéricos

15 1111 17 F (equivale al valor


absoluto 15)

Tabla 3. Representación y comparación de los números decimales en el sistema binario, octal y hexadecimal
Fuente: Elaboración propia

1.1.2 CONVERSIONES ENTRE DIFERENTES BASES NUMÉRICAS

Una de las características de los sistemas numéricos es que son posicionales, por lo tanto, existe una
equivalencia entre un sistema numérico y otro. En los siguientes apartados se detallarán las principales
conversiones que se pueden realizar entres estos sistemas de numeración:

• Conversión de Decimal a otros sistemas numéricos (Binario, Octal y Hexadecimal):

Para convertir un número del sistema decimal a cualquier otro sistema de numeración, se puede utilizar el
método de divisiones sucesivas: este método consiste en dividir el número en base 10 (base decimal) entre
la base a la que se requiere llevar el valor numérico; esto se debe repetir hasta que el cociente de la división
sea igual a 0. Luego, se pueden tomar los restos desde el último al primero y allí se puede observar la
conversión respectiva.

Ejemplo:
a) Convertir el número 45 (en base 10, que está en el sistema decimal) al sistema numérico binario.

b) Convertir el número 45 (en base 10, que está en el sistema decimal) al sistema numérico octal.

IACC 2023 10
Semana 1
Sistemas y códigos numéricos

c) Convertir el número 45 (en base 10, que está en el sistema decimal) al sistema numérico
hexadecimal.

• Conversión de otros sistemas numéricos (Binario, Octal y Hexadecimal) a Decimal:

Para este tipo de conversiones, se utiliza principalmente el método polinomial considerando las posiciones
del número actual, y realizando un polinomio con cada uno de los símbolos que componen el número de
origen multiplicado.
Aplicando el método polinomial:

o Se observa el número a convertir (se identificará la base: binaria, octal o hexadecimal).


o Se Identifica la posición de cada uno de sus símbolos: para ello se numera de derecha a
izquierda los símbolos iniciando en la posición 0 y se avanza sucesivamente según el número
de símbolos que tenga.
o Se multiplica el símbolo del número a convertir por la base actual, es decir si el número a
convertir está en el sistema octal se debe multiplicar por la base 8, y esta base debe ir
elevada con la posición respectiva.
o Luego se resuelve cada uno de los componentes del polinomio y el resultado será la
conversión respectiva

Ejemplo: Realizar las siguientes conversiones al sistema de numeración decimal:


a. (73)8 →( ) 10
b. (CA5A)16 →( ) 10
c. (100101011)2 →( ) 10

a. Aplicando el método polinomial:

o Número a convertir: 73. Sistema Octal

IACC 2023 11
Semana 1
Sistemas y códigos numéricos

o Posiciones:
• Posición 0 = 3
• Posición 1 = 7 (solo hay dos posiciones ya que solo hay dos símbolos)
• Polinomio:
X = 7 x 81 + 3 x 80
X = 56 + 3
X = 59 en base 10. Entonces: (73)8 → (59)10

b. Aplicando el método polinomial:

o Número a convertir: CA5A. Sistema Hexadecimal


o Posiciones:
• Posición 0 = A
• Posición 1 = 5
• Posición 2 = A
• Posición 3 = C
• Polinomio:
X = C x 163 + A x 162 + 5 x 161 + A x 160
X = 12 x 163 + 10 x 162 + 5 x 161 + 10 x 160
X = 12 x 163 + 10 x 162 + 5 x 161 + 10 x 160
X = 49152 + 2560 + 80 + 1
X = 51802 en base 10. Entonces: (CA5A)16 → (51802)10

Se observa que el procedimiento es similar al ejemplo anterior, solo se debe considerar en el


caso hexadecimal realizar las equivalencias de las letras con su magnitud numérica.

c. Aplicando el método polinomial:


o Número a convertir: 100101011. Sistema Binario
o Posiciones: Tal como en los ejercicios anteriores se definen las posiciones para cada bit de
la cadena.

IACC 2023 12
Semana 1
Sistemas y códigos numéricos

• Polinomio:
X = 1 x 28 + 0 x 27 + 0 x 26 + 1 x 25+ 0 x 24+1 x 23+0 x 22 +1 x 21+ 1 x 20
X = 1 x 28 + 1 x 25+ 1 x 23+ 1 x 21+ 1 x 20
X = 256 + 32+ 8+ 2+ 1
X = 299 en base 10. Entonces: (100101011)2 → (299)10

Conversión del sistema binario a octal

Para realizar este tipo de conversiones, se plantea el siguiente procedimiento:


a) Paso 1 Se tiene el número en binario (base 2).
b) Paso 2: Se agrupa el número desde el bit menos significativo de tres en tres (ternas).
c) Paso 3: Se completan con ceros a la izquierda en caso de ser necesario.
d) Paso 4: Se convierte cada terna (o agrupamiento) a su equivalente decimal de 3 bit.

Ejemplo:
Realizar las siguientes conversiones que están en el sistema binario al sistema octal
a. (101101)2 → ( )8

Agrupando el número a convertir se tiene que:


101 101

X = 55 en base 8. Entonces: (101101)2 → (55)8


b. (1010101111)2 → ( )8

X = 1257 en base 8. Entonces: (1010101111)2 → (1257)8

IACC 2023 13
Semana 1
Sistemas y códigos numéricos

Conversión del sistema binario a hexadecimal


Esta conversión es muy similar a la conversión anterior (sistema octal). Para realizar este tipo de
conversiones, se plantea el siguiente procedimiento:
a) Paso 1 Se tiene el número en binario (base 2).
b) Paso 2: Se agrupa el número desde el bit menos significativo en grupos de 04
c) Paso 3: Se completan con ceros a la izquierda en caso de ser necesario.
d) Paso 4: Se lleva cada terna a su equivalente decimal de 4 bit.

Ejemplo:
Realizar las siguientes conversiones que están en el sistema binario al sistema hexadecimal
a. (101101)2 → ( )16

X = 2D en base 16. Entonces: (101101)2 → (2D) 16

b. (1010101111)2 → ( )16

X = 2AF en base 16. Entonces: (1010101111)2 → (2AF) 16

IACC 2023 14
Semana 1
Sistemas y códigos numéricos

• Conversión del sistema octal a binario:


Para realizar este tipo de conversiones se plantea el siguiente procedimiento:
a) Paso 1 Se tiene el número en octal (base 8).
b) Paso 2. Se lleva cada digito octal a su equivalente en binario a 3 bit
Nota: Se debe conservar el orden y las posiciones de cada número.

Ejemplo:
Realizar las siguientes conversiones que están en el sistema octal al sistema binario
a. (235)8 → ( )2

X = 10011101 en base 2. Entonces: (235)8 → (10011101) 2


b. (10177)8 → ( )2

X = 1000001111111 en base 2. Entonces: (10177)8 → (1000001111111) 2

• Conversión del sistema hexadecimal a binario:


Para realizar este tipo de conversiones se plantea el siguiente procedimiento:
c) Paso 1 Se tiene el número en octal (base 16).
d) Paso 2. Se lleva cada digito octal a su equivalente en binario a 4 bit
Nota: debe conservar el orden y las posiciones de cada número.

a. (10177)16 → ( )2

X = 10000000101110111 en base 2. Entonces: (10177)16 → (10000000101110111) 2

IACC 2023 15
Semana 1
Sistemas y códigos numéricos

1.1.3 COMPLEMENTOS

Dentro de los sistemas digitales existen dos tipos de complementos, el complemento a 1 y el complemento
a 2. La importancia de los complementos es que permite la representación de números negativos dentro
del sistema binario. Las computadoras generalmente ocupan el complemento a 2 en el manejo aritmético
de las operaciones con números negativos.

• Complemento a 1 (C1):

Para obtener el complemento a 1 de un número binario solo basta con intercambiar los bits 0s por 1s y
viceversa. Si por ejemplo se tiene la cadena: 101011, el complemento a 1 de esta cadena será: 010100.

Ejemplo:
Se desea obtener el complemento a 1 del número binario: 1010110.
Número binario = (1010110)2 = (86)10 Complemento a uno = (0101001)2 = ( − 87)10

• Complemento a 2 (C2):

El complemento a 2 de un número binario se encuentra al aplicar el complemento a 1 a un número binario


y al resultado se le suma un 1 al bit menos significativo.

Ejemplo:
Obtenga el complemento a 2 del número binario: 1010110.
Número binario = (1010110)2 = (86)10
Complemento a uno = (0101001)2
Complemento a dos = 0101001 + 1 = (0101010)2

1.1.4 ADICIÓN Y SUSTRACCIÓN

La suma o adición y la sustracción o resta binaria son dos operaciones matemáticas básicas que ejecutan
dispositivos digitales como computadores, procesadores de señales, codificadores digitales, entre otros y
tienen el mismo principio que las operaciones aritméticas convencionales.

IACC 2023 16
Semana 1
Sistemas y códigos numéricos

En el caso de la suma binaria se debe considerar que:


0+0=0
0+1=1
1+0=1
1 + 1 = 10 (equivalente al 2 en binario)
De la misma forma que se hace cuando se suman números del sistema decimal, esta operación matemática
se comienza a realizar de derecha a izquierda, tomando en cuenta los últimos dígitos de ambos sumandos.
Así que si se tienen dos números binarios como: 0010 y 0110 al pretender realizarla suma el primer paso
es operar los dígitos que se encuentran a la derecha de la cadena:
0010
+ 0110
0
Luego se deben seguir sumando los siguientes números, observe que para las cadenas presentada se tiene
el caso de 1 + 1, y esto corresponde a un 10, para representar esto en la operación se debe colocar un 0 y
llevar un acarreo a la siguiente posición, correspondiente a la tercera posición de izquierda a derecha del
primer sumando, adquiere ahora el valor “1”.
1

0010
+ 0110
00
Posteriormente, el acarreo se debe considerar en la suma, los dígitos a sumar de las cadenas son: 0 + 1, el
resultado de esta operación es 1, sin embargo, se tiene un acarreo acumulado por lo que 1 + 1 = 10. De
nuevo se debe acarrear o llevar un “1”, que se tendrá que pasar a la cuarta posición del sumando.
11

0010
+ 0110
000

Finalmente, el valor “1” que toma el dígito “0” de la cuarta posición se le suma al dígito “0” del sumando
de abajo. De acuerdo con la tabla tenemos que 1+ 0 = 1.

11

0010
+ 0110
1000

IACC 2023 17
Semana 1
Sistemas y códigos numéricos

Si se convierten los números a decimal se tiene que la operación es: 2 + 6 = 8. Al convertir cada uno de
estos símbolos la suma será equivalente indistintamente del sistema numérico utilizado.
En el caso de la resta o sustracción la forma más usual de resolver esta operación es aplicando el
complemento a 1 o a 2 solo al número negativo y se debe realizar una suma binaria siguiendo las reglas
anteriores.

Recuerda que:
Como recomendación para realizar operaciones aritméticas (suma, resta, multiplicación o divisiones)
incluso, para realizar conversiones entre los sistemas numéricos tales como el decimal, binario, octal y
hexadecimal, la aplicación de Windows de calculadora en modo programación permite validar y verificar
cualquier calculo que realice.

Figura 1. Calculadora de Windows Modo Programador


Fuente: Elaboración propia

IACC 2023 18
Semana 1
Sistemas y códigos numéricos

1.2 CÓDIGOS NUMÉRICOS

A diferencia de los sistemas numéricos, los códigos numéricos no son posicionales, por lo que no se pueden
realizar operaciones aritméticas ni conversiones que sean equivalentes en otros sistemas de numeración.
Esto, a su vez es una funcionalidad de los códigos, dado que se pueden encriptar datos, corregir errores y
controlar cadenas de bit digitales a partir de ciertas reglas establecidas en el mecanismo o tipo de
codificación digital utilizada.
Entre los tipos de códigos más comunes se encuentran el código gray, código de paridad par o impar, el
código ASCII, el código Hamming y los códigos QR. A continuación, se describirán y se explicará el
mecanismo de conversión con respecto al sistema binario.

1.2.1 CÓDIGO GRAY

El código binario reflejado o código Gray, nombrado así en honor del investigador Frank Gray, es un sistema
de numeración binario en el que dos valores sucesivos difieren solamente en uno de sus dígitos.
Características:

• Es un código sin peso y no aritmético.


• Puede tener cualquier Nº de bits.
• Solo hay cambio en 1 bit entre 2 palabras contiguas.

El código Gray es un tipo especial de código binario que no es ponderado, esto quiere decir que los dígitos
que componen el código no tienen un peso asignado. Su característica principal 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. Esto se puede evidenciar en la siguiente tabla:

Número en base ( ) 10 Número en base ( )2 a 4 bit Código Gray

0 0000 0000

1 0001 0001

2 0010 0011

IACC 2023 19
Semana 1
Sistemas y códigos numéricos

3 0011 0010

4 0100 0110

5 0101 0111

6 0110 0101

7 0111 0100

8 1000 1100

9 1001 1101

Tabla 4. Representación y comparación de los números decimales en el sistema binario y código gray
Fuente. Elaboración propia

También, se conoce como un código de cambio mínimo, dado que la variación entre un número y el
siguiente es solo de un bit; esto hace que este código se utilice para la detección de errores en
transmisiones de datos, siendo las comunicaciones por radar de los aviones, una de sus principales
aplicaciones.
Por otro lado, este código no es apropiado para operaciones aritméticas, pero encuentra aplicaciones en
dispositivos de entrada/salida y en algunos tipos de convertidores analógicos a digital. Se usa a menudo
donde otros códigos tales como el binario, pudieran producir resultados erróneos o ambiguos durante esas
transiciones en las cuales más de un bit del código está cambiando.

1.2.2 CÓDIGO DE PARIDAD

El objetivo de la paridad consiste en identificar la cantidad de unos o de ceros de una cadena binaria. Con
la paridad se puede controlar el error de trasmisión de datos que se envían entre un emisor y un receptor.
El código de paridad puede clasificarse en dos tipos, paridad par y paridad impar.

• Paridad Par: consiste en determinar la cantidad de unos (1) de una cadena de bit y si el valor
determinado es par, entonces se asigna a un bit adicional en la posición más significativa el valor
de 0; de lo contrario se asigna el valor de 1.

IACC 2023 20
Semana 1
Sistemas y códigos numéricos

• Paridad Impar: consiste en determinar la cantidad de unos (1) de una cadena de bit y si el valor
determinado es impar, entonces se asigna a un bit adicional en la posición más significativa el valor
de 0; de lo contrario se asigna el valor de 1

Para determinar la paridad se agrega a la cadena binaria un bit adicional (siempre más a la izquierda de la
cadena) con el fin de controlar la cantidad de unos existente.

Por ejemplo: para la cadena: 1110101 identifique la paridad par y la paridad impar.

Para determinar la paridad par:


• Se cuenta la cantidad de unos que tiene la cadena, en este caso: 5
• Se determina el valor del bit de paridad, como la cantidad de unos es 5 el bit de paridad par debe
ser 1. Esto para que la cadena codificada con paridad tenga un número par de 1s.
• Se escribe la cadena con el bit de paridad par: 1 1110101
a) Para determinar la paridad impar:
o Como la cantidad de unos es impar, entonces el bit de paridad impar debe ser igual a 0.
o Se escribe la cadena con el bit de paridad impar:
0 1110101
Una de las aplicaciones más usuales de este código es al configurar redes computacionales, y conexión UTP
entre computadores y programadores lógicos programables.

1.2.3 CÓDIGO ASCII

El código ASCII es un código digital que permite representar no solo números sino caracteres especiales,
símbolos y letras, en este sentido, una de sus principales aplicaciones es en el uso de teclados básicos
matriciales y teclados más complejos como el de las computadoras.
El usuario debe mantener presionada la tecla ALT que se encuentra a la izquierda de la barra espaciadora
y conjuntamente el código numérico del teclado debe estar activado. Existen caracteres de control,
caracteres imprimibles y existe un conjunto de valores extendidos.
A continuación, se presenta la tabla ASCII:

IACC 2023 21
Semana 1
Sistemas y códigos numéricos

Figura 2. Tabla Ascii


Fuente: Pinterest (2022) https://www.pinterest.es/pin/612982199261866005/

Como dato general, este código es conocido como el acrónimo de las palabras inglesas American Standard
Code for Information Exchange y en español significa Código Estadounidense Estándar para el Intercambio
de Información, este código se basa integralmente en el alfabeto latino que tiene distintos tipos de usos y
puede tratarse de una combinación de símbolos en el marco de un sistema establecido que cuenta con un
cierto valor.
El código ASCII representa un conjunto de números desde el 0 al 127, en escala decimal, para el procesador
que se trata de una cadena binaria que está compuesto por dos elementos o unidades de 7 dígitos, donde
127 se expresa como 1111111. También existe una extensión del código que representa valores hasta el
carácter 255.
Finalmente, la importancia de este código se centra en que las computadoras solamente entienden
números binarios. El código ASCII es una representación numérica de un carácter como ‘a’ o ‘@’. Como
otros códigos de formato de representación de caracteres, el ASCII es un método para una correspondencia
entre cadenas de bits y una serie de símbolos (alfanuméricos y otros), permitiendo de esta forma la
comunicación entre dispositivos digitales, así como su procesado y almacenamiento.

1.2.4 CODIFICACIÓN HAMMING

De acuerdo con Tocci (2003). el código de Hamming es un código detector y corrector de errores que lleva
el nombre de su inventor Richard Hamming. En los datos codificados en Hamming se pueden detectar

IACC 2023 22
Semana 1
Sistemas y códigos numéricos

errores en un bit y corregirlos. Esto representa una mejora respecto a los códigos con bit de paridad, que
pueden detectar errores en sólo un bit, pero no pueden corregirlo.
Si se añaden junto al mensaje más bits detectores-correctores de error y si esos bits se pueden ordenar de
modo que diferentes bits de error producen diferentes resultados, entonces los bits erróneos podrían ser
identificados. En un conjunto de siete bits, hay sólo siete posibles errores de bit, por lo que con tres bits de
control de error se podría especificar, además de que ocurrió un error, en qué bit fue.
Características del código:

• Todos los bits cuya posición es potencia de dos se utilizan como bits de paridad (posiciones 1,
2, 4, 8, 16, 32, 64, ..., n).
• Los bits del resto de posiciones son utilizados como bits de datos (posiciones 3, 5, 6, 7, 9, 10,
11, 12, 13, 14, 15, 17, …, n).
• Cada bit de paridad se obtiene calculando la paridad de alguno de los bits de datos.
• Posee una distancia mínima de 3, es decir, tres representa la cantidad mínima de bits en que
cambia 2 palabras cualesquiera dentro del código. Esta característica es la que confiere al
código Hamming la posibilidad de detectar un bit errado y corregirlo.

Si se posee una palabra binaria que se desea codificar a Hamming, es necesario agregar bits de paridad a
la palabra en las posiciones de potencia 2𝑛 , donde n = 0, 1, 2, … si se tiene una palabra de datos de 7 bits
(por ejemplo), cada uno de estos se representaría con una letra X (para los datos) y se agregan los bits de
paridad par (letras p):

(𝑋11 𝑋10 𝑋9 𝑃8 𝑋7 𝑋6 𝑋5 𝑃4 𝑋3 𝑃2 𝑃1 )𝐻𝐴𝑀𝑀𝐼𝑁𝐺


Entonces, si se tiene una cadena de 7 bit de datos, al codificarla se tendrán los 7 bit más los bits de paridad.
Donde los bits palabra binaria a codificar se representan de la forma:

𝑋11 𝑋10 𝑋9 𝑋7 𝑋6 𝑋5 𝑋3

1.2.5 CÓDIGOS QR Y BIDI (BIDIMENSIONALES)

Un código QR (Quick Response Code) surge como la evolución del tradicional código de barras y tuvo como
finalidad poder aumentar la cantidad de información que podían ofrecer de cara a su lectura. Estos códigos
se hicieron masivos a partir del año 2000 y hoy en día es el código 2D más popular.

IACC 2023 23
Semana 1
Sistemas y códigos numéricos

Tienen como finalidad almacenar información en una etiqueta legible, por lo que incluyen una matriz de
puntos matriciales en formato cuadrado comúnmente en blanco y negro (aunque esto no es una limitante).
Generalmente, tienen la siguiente estructura:

Figura 3. Estructura de un Código QR


Fuente: Ranchal, J. (2022)

De acuerdo con Ranchal (2022), “la capacidad de información que pueden incluir está definida por niveles
según la cantidad de módulos que forman la matriz: desde el nivel I con 21 x 21 módulos hasta el nivel 10
que puede incluir la friolera de 177 x 177 módulos”. Los códigos QR más extendidos para su uso en
consumo, son los de 25 x 25 y los de 29 x 29, ideales por su equilibrio entre tamaño y capacidad de alojar
información.
Ahora bien, a nivel de estructura existen los códigos BIDI, sin embargo, son muy similares a la hora de
compararlos con un código QR. Al diferencias un QR de un BIDI, se tiene que los códigos BIDI son privados
o de código cerrado y para poder leerlos es necesario descargar una aplicación que, generalmente, provee
un operador de telecomunicaciones, y en muchos casos, aunque ésta es gratuita, la lectura del código por
parte del usuario, la empresa paga por la lectura, mientras que los códigos QR son de código abierto por
tanto gratuitos, ya que no se requieren de ningún servicio especial para su lectura, incluso desde la cámara
del teléfono inteligente es posible acceder a su lectura.

IACC 2023 24
Semana 1
Sistemas y códigos numéricos

COMENTARIO FINAL
Luego de conocer y revisar los principales sistemas numéricos y sus aplicaciones, así, como algunos códigos
digitales, el estudiante podrá comprender los métodos de conversión existentes entre estos sistemas. Estas
conversiones son importantes, dado que el mundo de la computación y la electrónica representan el
fundamento de la lógica digital, y diferentes sistemas y dispositivos requieren del manejo de diferentes
representaciones numéricas en función de la finalidad que se tenga, por ejemplo: el almacenamiento en
memoria, la encriptación de datos, la codificación y transmisión de señales, el filtrado electrónico digital,
entre otros.
Con el contenido anterior, el estudiante podrá identificar cuando está en presencia de un determinado
sistema numérico diferente al tradicional y, de esta forma estar en capacidad de realizar adaptaciones,
siguiendo las reglas establecidas de conversión.

Si bien toda la electrónica digital utiliza el sistema de numeración binario, el mundo analógico y físico ocupa
otros sistemas, por lo que es importante entender la equivalencia entre los sistemas y reconocer la
funcionalidad de los principales códigos digitales.

IACC 2023 25
Semana 1
Sistemas y códigos numéricos

REFERENCIAS

Tocci, R. (2003). Sistemas Digitales: Principios y aplicaciones. Edición 8ª. México: Prentice Hall.

Wakerly J. (2006). Diseño Digital. Principios y Prácticas. Edición 3ª. México: Prentice Hall.

PARA REFERENCIAR ESTE DOCUMENTO, CONSIDERE:


IACC (2023). Sistemas y Códigos Numéricos. Electrónica II. Semana 1.

IACC 2023 26

También podría gustarte