.....

sábado, 6 de febrero de 2010

Código binario

.

Cuando nos dicen que esto de la electrónica digital o eso de la informática funciona con códigos binarios nos suena a chino... !Pues sí! Es cierto, porque ya en la antigua filosofía del I Ching se utilizó la esencia del código de numeración con “ceros y unos”.

Estamos acostumbrados a contar con los números del 1 al 10 en nuestro seguro y cómodo sistema decimal y, sobre este sistema, sabemos realizar las operaciones algebraicas básicas. Bueno, los hay que se han olvidado ya de dividir a mano y echan mano a la calculadora para que la electrónica digital les saque del apuro.


También estamos acostumbrados a contar algunas cosas con el sistema sexagesimal. Este sistema, que usa el número 60 como base, lo usamos para contar el tiempo –horas, minutos, segundos-, en la medición de ángulos… y hasta cuando compramos algunos productos por docenas. Que, hablando de la docena, es una antigua y sabia cuestión de práctica doméstica. Puesto que la docena es la cantidad más pequeña que permite ser repartida entre una, dos, tres, cuatro o seis personas.


Pues el código binario no es más que otro sistema de contar. Lo que ocurre es que, como lo que se tenía en esos inicios de la electrónica digital era el cero (no hay corriente) y el uno (sí hay corriente), pues se usaron esos dos niveles, el cero y el uno, como base para contar las cosas. Como lo hicieron cuatro mil años antes en el I Ching.


Cualquier número puede ser traducido a código binario. El tres es 11 (se lee uno uno), el diez es 1010 (uno cero uno cero) o el doscientos nueve es 11010001. Con esos números codificados en binario se pueden hacer electrónicamente muchas cosas. Se pueden hacer las operaciones algebraicas que queramos y que nos dé el resultado traducido a nuestro cómodo sistema decimal en la pantalla de la calculadora; se pueden guardar los números en un soporte de memoria electrónica para recuperarlos cuando queramos; se pueden enviar a cualquier otro punto del mundo a través de las redes de telecomunicaciones… se puede hacer de todo.


Bueno, y es que en realidad, además, se acaba traduciendo a código binario todo lo que sea información. Las letras de un texto, la voz, la música, las fotografías, los dibujos, los bancos de datos… todo. Sólo hay que fijarse en una porción básica, el píxel, por ejemplo, y codificarlo según su color y cantidad de luz en una retahíla de ceros y unos que luego nos permita volver a reproducir ese píxel en otro lado cuando queramos. La electrónica lo hace para nosotros a toda velocidad, pero lo hace así, leyendo el sistema binario y pintando en la pantalla del ordenador, píxel a píxel, según está escrito en su registro de memoria electrónica.


Aunque es enorme la cantidad de ceros y unos que se procesan en cada segundo, el método utilizado en cada “microsegundo” por un aparato electrónico es muy simple. De hecho, se basan en operaciones lógicas desarrolladas en el siglo XIX por el matemático George Boole. Desde las simples operaciones “AND” que “suman”… cero y cero igual a cero, cero y uno igual a uno… hasta operaciones más complejas pero que, en realidad, no son más que operaciones que se descomponen siempre en las cuatro operaciones básicas del álgebra de Boole.


Así, cualquier instrucción que demos a un ordenador desde nuestro nivel de usuario, como por ejemplo si tecleamos la letra “p”, se traduce en un conjunto de instrucciones a nivel de programación informática del estilo “codifica en binario la p, guárdala en la memoria y envía la representación de la letra p a la pantalla del ordenador”, cada parte de estas indicaciones se desglosan en instrucciones de niveles de programación más básicos, y éstos a su vez en otros niveles de microprogramación, niveles que usan, finalmente, los ceros y unos y el álgebra de Boole para ejecutar electrónicamente la acción solicitada al teclear la letra “p”: que se grabe esa letra en el texto que estamos escribiendo y que la veamos en la pantalla de nuestro ordenador.


Espero que a partir de ahora, cuando nos digan que esto de la electrónica digital o eso de la informática funciona con códigos binarios, nos suene a chino sólo porque ya en el antiguo I Ching se utilizó en los hexagramas la esencia del código de numeración con “ceros y unos”.


64 hexagramas del I Ching

22 comentarios:

Polvorilla dijo...

¡Mira que odio las matemáticas...! Pero esta vez he entendido perfectamente lo que leía. Más tarde seguro que no sabré expresarlo así de bien, pero...¡que me he "enterao" vaya! Si es que este profe es de los buenos, buenos, de verdad!

Alkaest dijo...

Señor maestro, que digo yo, que resumiendo, resulta que la nada: "cero", y el algo: "uno", sirven para crear el lenguaje informático.

Yo soy muy malo para los idiomas, y este no me lo aprendo ni así me frían en manteca... Pero he comprendido el principio básico, y con el precedente del i-ching, reconozco que se repite lo de siempre: "No hay nada nuevo bajo el Sol... sino una nueva aplicación de viejos principios".

Salud y fraternidad.

Baruk dijo...

Recuerdo que hace años me dio fuerte por el código binario, y a modo de entretenimiento sumaba, restaba, multiplicaba y dividia cifras binarias, me pasaba ratos y ratos llenando papeles... y lo más raro de todo: me divertia!!

En fin, suerte que el tiempo todo "locura" y ahora me dedico a perseguir piedras.

Salud y binario!!!!


**

juancar347 dijo...

Aparte de que el I Ching ha sido (y es) a lo largo de los siglos, un método de adivinación increíble. Adivinación en binario o cómo los chinos (que son muy listos) introdujeron en el mundo la base de la informática moderna. ¡Menudo cuento chino! Un abrazo

SYR Malvís dijo...

A mí, de to este temazo, lo único que me suena familiar es el primer cuadro. ¡ Se parecen a las notas que me daban en dibujo artístico¡. Y luego, el "coñeo" del profe: Núemero de lista, Gila¡ ¿ Trece?. ¡ Mal número y mal dibujante¡.

PD. ( Que no conste, pero en 5º Curso le calqué el buho a mi amigo Pedro López Jimenez, hoy Juez de Jaén, y le saqué Matrícula de Honor sin que se cosquera el tío).

Cat dijo...

En el mundo hay 10 tipos de personas, los que cuentan en binario y los que no.

Bernat dijo...

100110011001100100101010111100011010
100100100110010001100011000110011001 ---> Una

100110010010101011110001101010010010
011001000110001100011001100110011001
001010101111000110101001001001100100 ---> entrada

011000110001100110011001100100101010
111100011010100100100110010001100011
000110011001100110010010101011110001 ---> muy

101010010010011001000110001100011001
100110011001001010101111000110101001
001001100100011000110001100110011001
100100101010111100011010100100100110 ---> interesante

010001100011000110011001100110010010
101011110001101010010010011001000110
001100011001100110011001001010101111 ---> timuu :*

Alkaest dijo...

¡Estáis todos binariamente enloquecidos!

¡Multíplicaos por cero, y dividíos por dos!

Firmado: Syr Crispín de Cheshire.

cabestany dijo...

Joer, que bien explicao macho. Lástima que no me entre en la mollera.

Aun le daba vueltas a lo del detergente que nos contaste el otro día, y ahora me hace tirabuzón el cerebro con ceros y unos. ¡ Yo que soy un cero a la izquierda !

Pero esto del cero y uno, a parte de ser la base del funcionamiento informático, es un poco contradictorio, ¿no? Quiero decir que, se muerde la cola el pez, pero desde dentro: El cero es la nada (el vacío) y el uno es el todo (el único, el altísimo), combinándolos se crea el cósmos informático..... osease, que el todo (es decir, el uno) esta hecho de la nada y del todo, el uno es igual al uno y al cero combiandos, luego el uno mas el cero, igual a uno.........

ves, ya me he liado.....

y encima lunes...

Un abrazo!!!!!

Anónimo dijo...

A mí sólo me da para enviarte un abrazo en lenguaje normal, digo, verbal:

Un abrazo, Pallaferro.

Anónimo dijo...

Mi comentario anterior hacia el número dos. Gracias, Cat.

pallaferro dijo...

Sois muy valientes por atreveros a leer y opinar sobre este tema tan binariamente complicado... debéis quererme mucho, je,je,je

Os quiero a todos!!!

Alkaest dijo...

Cierto es, que somos valientes, y atrevidos, al opinar sobre "mates", y cierto que te queremos -moderada y castamente, por supuesto-.

Lo que ya no está tan claro, es que hayamos leido nada... Quizá, tan solo miramos las fotos y nos inventamos los comentarios ¿...?

Ya está, ya te he dado algo en que pensar.

Salud y fraternidad.

AurumOLD dijo...

Que envidia das Baruk, algunos hemos tenido que operar en binario para la sta MªCarmen y te aseguro que hasta hoy he evitado los unos y los ceros a toda costa.

Rubén Oliver dijo...

A ver,que yo en matemáticas era un lumbrerilla...Lo que no entiendo ya de base,es porqué el 3 es 11;el planteamiento es absurdo,dos palitos,¿como van a ser tres?.(A menos que estos palitos sean unos viciosillos...).
Porque si el 3 es 11,¿el 2 es?...No acabo de coger el concepto...(y no es por el Ballantines,lo juro).
Me lo explique...(Ya se sabe que en todas las aulas hay uno que es más burro,por lo que sea)
Esperando quedo...un abrazo..

pallaferro dijo...

Rivi,

El caso es que estamos muy acostumbrados a contar con base 10. Con las cifras 0,1,2,3,4,5,6,7,8 y 9. Para ello empezamos a contar (si quieres, cantareando como en el cole) uno, dos, tres,... y, cuando hemos agotado las cifras hasta el 9, ponemos un 1 delante y volvemos a hacer pasar todas las cifras de las "unidades". Es decir 11, 12, 13, ... y, como sabes, cuando llegas al 99, ponemos un 1 delante y volvemos a hacer pasar todas las cifras de 00 al 99, oséase 100, 101, 102,...

Pues bien, imagínate que sólo se hubieran inventado dos cifras el 0 y el 1. Con ellas empezaríamos a contar cantidades haciendo el mismo método diciendo:

0
1
10
11
100
101
110
111
1000
1001
1010
1011
1100
1101
1110
1111

Ya ves, así hemos contado desde el cero al quince utilizando el código binario.

Y ahora, a estudiar, que en pocos dias te pasaré examen!

Un abrazo,

Rubén Oliver dijo...

Que no compañero,que me atasco ya al principio...¿porqué 3 es 11 y no 01,por ejemplo?.
Te lo diré de otro modo:soy incapaz de seguir la cadena y escribir el número 16,es decir,que no se me ha quedao una mi...

No cojo el concepto.Mira si tienes algun otro ejemplo para disminuídos neuronales.a ver si así...

Un abrazo.

Rubén Oliver dijo...

¡¿Hay alguien?!

pallaferro dijo...

Sí, Rivi, es que me he pasado la semana buscando ejemplos de aquellos que hacían con la punta d ela navaja en la pared de yeso para contar de cinco en cinco: "palito, palito, palito, palito, palito cruzado"... pero que no, no consigo encontrar el modo de despertar tu neurona!

Pues nada, que estoy pensando qué nota ponerte: un 0 o un 1?...tal vez un 10?

Un abrazo,

Rubén Oliver dijo...

La evaluación debe hacerse entre los alumnos que aseguran haberlo entendido;y yo no lo he entendido todavía,bueno,algo sí,pero 16 cómo sería 11110 ¿no?.
Aun así,no acabo muy claro de ver la razón lógica que da continuidad a la serie.
Sólo merezco nota en honradez,por reconocer que no llego,a pesar de que las matemáticas me han gustado siempre mucho.Sobre todo el álgebra.
Y tú,como buen docente,no debes abandonar al alumno a su suerte;sino,no haber dado la lección.
Seguiremos intentándolo.
Un abrazo

pallaferro dijo...

Rivi, la próxima vez que nos veamos, vendré con lápiz y papel para explicarte esto del código binario.

No es difícil entenderlo, aunque sí puede ser difícil explicarlo con detalle en una entrada de blog.

01 abrazo,

Alkaest dijo...

Me acabo de enterar... Eso de los "binarios" lo inventó uno de Hacienda, para hacer las cuentas sin que los mortales vulgares, los que tenemos dinero para tributar, pero no tanto como para evadir, pagásemos lo que nos pidieran... Y sin rechistar, que nos meten una inspección.

Salud y fraternidad.