SIS.
302 Circuitos lógicos
UCE san juan…
Prof. Ing. Miguel peña
Código binario: El mundo hecho de unos y ceros
El código binario es el sistema numérico fundamental en la
computación e informática, usado para la representación de textos, o
procesadores de instrucciones de computadora, utilizando el sistema
binario.
Cuando una persona te diga que el mundo gira al rededor de los
números, no es que sea un amante de la matemática, o puede que sí.
Pues en informática y en el mundo de la tecnología los números toman
un papel importante como el número binario que a través del uso de
ceros y unos hacen la construcción de los computadores porque se
adapta bien a la presencia o ausencia de voltajes eléctricos, dando
origen a un bit de información: presentes o ausentes es decir, 1 ó 0
respectivamente.
Historia del código binario
La historia cuenta que el código binario estuvo presente desde de la
antigüedad oriental, muchos matemáticos como el hindú Pingala
([Link] III o IV a.C.) lo propusieron, coincidiendo en muchos casos con
la reinvención del número 0.
El sistema binario moderno fue obra del filósofo alemán Gottfried W.
Leibniz, posteriormente el matemático George Boole detalló el álgebra
de Boole que fue el desarrollo del sistema binario actual en los
circuitos electrónicos.
¿Cómo se traduce el código binario?
Con los ceros y unos los ordenadores tiene que entender las órdenes
de las letras, colores, posiciones, búsquedas, entre otras funciones.
Todo lo que haces con una computadora se elaboran a través de
números. En computación, cada color tiene un número, por ejemplo:
Todas las personas conocen el sistema decimal es decir, si te ponen
el número 313. El tres de la derecha vale 3 (unidad), el 1 vale 10
(decenas) el 3 de la izquierda vale 300 (centenas). En el caso del
sistema binario, es parecido, con la diferencia que está conformado
por dos dígitos por el 1 y el 0, en cada columna vale dos veces lo que
vale a la derecha, es decir, el doble (algo así como la potencia al
cuadrado). Solo hay que seleccionar los números binarios que tengan
un 1 y sumar sus valores correspondientes, o sea:
1+4+32=37 37 llegaría ser el número binario.
Tipos de código binario
Código binario natural
Se trata del código binario escrito de manera directa, es decir, es el
código empleado para representar un número decimal en sistema
binario.
Código BCD
Se trata de secuencias de código estandarizadas de 6 bits o dígitos.
Este tipo de código es usado por computadoras mainframes. A pesar
de que no posee un carácter de control, cuenta con una
representación binaria para representar todas las letras mayúsculas
del abecedario, los números y una serie de símbolos de uso frecuente.
Código GRAY
Fue creado originalmente con el fin de evitar la filtración de señales
ilegales de switches electromagnéticos. Sin embargo, hoy en día se
emplea para facilitar la corrección de errores que pueda llegar a
presentar cualquier sistema de telecomunicaciones. Su principal
cualidad es el hecho de que entre cada combinación de dígitos suele
haber una diferencia de solo un dígito.
¿Qué es el sistema binario?
Un sistema de numeración es un conjunto de símbolos y normas
a través de los cuales se pueden expresar todos los números
válidos dentro de este sistema. Por ejemplo, el sistema decimal,
que es el que estamos acostumbrados a utilizar todos diariamente,
utiliza como base el número 10 y está formado por 10 números
diferentes con los que se pueden representar todo el resto de
números: 0, 1, 2, 3, 4, 5, 6, 7, 8 y 9. Se trata de un sistema
posicional y, por lo tanto, el valor de cada número cambia en
función de su posición (unidades, decenas, centenas, etc.).
El sistema binario, popularmente conocido porque es el sistema
que utilizan los ordenadores y el resto de dispositivos electrónicos,
es un sistema de base 2. Eso significa que es un sistema que solo
utiliza dos cifras para representar todos sus números y en el caso
del código binario estas dos cifras son el 0 y el 1. Los ordenadores
utilizan el sistema binario porque solo trabajan con dos niveles
de voltaje: apagado o sin presencia de carga eléctrica (0) y
encendido o con presencia de carga eléctrica (1).
Existen otros sistemas de numeración con diferentes utilidades,
como el sistema octal (de base 8) y el sistema hexadecimal (de
base 16), ambos utilizados también dentro del mundo de la
informática, o el sistema sexagesimal (de base 60), que es otro
sistema de numeración que usamos diariamente para medir el
tiempo (por ejemplo, una hora equivale a 60 minutos y cada
minuto equivale a 60 segundos).
Orígenes del sistema binario
Las primeras descripciones de un sistema de numeración binario
se remontan al siglo III a. C. y se atribuyen a un antiguo
matemático indio llamado Pingala. Las primeras representaciones
de números binarios se encuentran en obras clásicas de origen
chino, concretamente dentro de la obra filosófica “I Ching”,
publicada entre los años 1200 y 100 a. C.
A lo largo de los siglos siguientes, encontramos documentación
tanto sobre otros matemáticos como sobre otros tipos de
pensadores que exponen ideas relacionadas con el sistema binario.
Por ejemplo, Sir Francis Bacon creó el Código Bacon a principios
del siglo XVII, un código criptográfico basado en el sistema binario
que utilizaba las letras A y B agrupadas en combinaciones de cinco
letras para encriptar mensajes.
En cuanto al sistema binario moderno, la base matemática del
sistema binario como lo conocemos actualmente fue documentada
por primera vez en el siglo XVII por el matemático
alemán Gottfried Wilhelm Leibniz.
En 1703, Leibniz publicó el artículo “Explication de l’Arithmétique
Binaire”, en el que explicaba cómo se podían representar los
números utilizando las cifras 0 y 1. En ese momento, sus estudios
y su explicación no respondían a ningún objetivo en concreto, pero
con la llegada de los primeros ordenadores a principios del
siglo XX, casi 300 años después, se pudo ver que lo que había
explicado Leibniz en su artículo era aplicado por los primeros
programadores informáticos.
Entre estos dos momentos tan espaciados en el tiempo también
hay que destacar las aportaciones del matemático
británico George Boole, que en 1854 publicó un artículo en el que
detallaba un sistema de lógica, llamado Álgebra de Boole, que
partía de la teoría del sistema binario y que fue clave para el
desarrollo de los circuitos electrónicos.
Conversión de números de un sistema
numérico a otro
Es posible convertir un número de un sistema numérico a otro, por
ejemplo de sistema binario a sistema decimal o al revés. En el
primer caso, tenemos que descomponer en factores el número
binario, de base 2, y posteriormente lo podremos convertir en un
número equivalente del sistema decimal. Si tenemos el número
binario 10111101 y lo queremos convertir en un número decimal,
primero tendremos que hacer la descomposición en factores
utilizando el número 2 y elevándolo a la potencia que le
corresponde a cada dígito según la posición que ocupa dentro de
la serie de números.
Como exponentes, utilizaríamos el 0, 1, 2, 3… hasta llegar al 7, y
empezaríamos a hacer la descomposición factorial siguiendo un
orden de izquierda a derecha y empezando por el exponente más
grande. Finalmente realizaremos la suma y así encontraremos el
número decimal equivalente, que en este caso es 189:
10111101 = (1·27) + (0·26) + (1·25) + (1·24) + (1·23) + (1·22) +
(0·21) + (1·20)
10111101 = (128) + (0) + (32) + (16) + (8) + (4) + (0) + (1)
10111101 = 189
Para convertir un número entero del sistema decimal y encontrar
su equivalente en binario, debemos utilizar el número que
queremos convertir (189) como dividendo y el número 2 como
divisor, ya que el número que estamos buscando tiene base 2.
A continuación cogeríamos el resultado de esta primera división y
lo volveríamos a dividir entre 2 (y así sucesivamente con cada
cociente obtenido hasta que no sea posible seguir dividiendo). Tras
terminar estas divisiones, escribiríamos los números
correspondientes a los residuos de cada división en orden inverso,
es decir, cogiéndolos desde la última división hecha hasta la
primera.
De esta manera obtendríamos el número binario equivalente, que
recordemos que en esta ocasión era el 10111101.