Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
• 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.
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.
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.
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
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}.
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
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}
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
IACC 2023 9
Semana 1
Sistemas y códigos numéricos
Tabla 3. Representación y comparación de los números decimales en el sistema binario, octal y hexadecimal
Fuente: Elaboración propia
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:
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.
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:
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
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
Ejemplo:
Realizar las siguientes conversiones que están en el sistema binario al sistema octal
a. (101101)2 → ( )8
IACC 2023 13
Semana 1
Sistemas y códigos numéricos
Ejemplo:
Realizar las siguientes conversiones que están en el sistema binario al sistema hexadecimal
a. (101101)2 → ( )16
b. (1010101111)2 → ( )16
IACC 2023 14
Semana 1
Sistemas y códigos numéricos
Ejemplo:
Realizar las siguientes conversiones que están en el sistema octal al sistema binario
a. (235)8 → ( )2
a. (10177)16 → ( )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):
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
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
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.
IACC 2023 18
Semana 1
Sistemas y 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.
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:
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:
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.
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.
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
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.
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 𝑋7 𝑋6 𝑋5 𝑋3
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:
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.
IACC 2023 26