Popular channels

Bits, bytes y el código binario

En primer lugar, debemos saber por qué éste código se denomina binario. Un código binario está representado mediante 0 y 1 (dos números), de ahí su nombre. Por el contrario, tenemos el decimal, que, como su nombre indica, consta de 10 números (0, 1, 2, 3, 4, 5, 6, 7, 8 y 9).
Al igual que un número se puede expresar de forma decimal, podemos expresarlo de forma binaria.

El código binario es usado principalmente en informática, donde todas las órdenes se realizan mediante éste código. Cada signo representado en binario (número, letra...) tiene 8 cifras llamadas "bits". Por ejemplo, la letra "a" se expresa como 01100001. 8 bits, componen 1 byte. Por tanto, cada número, letra, o signo equivale a un byte. 1024 bytes equivalen a un kilobyte (kb), y así sucesivamente:
8 bits -------------------> 1 byte
1024 bytes -----------> 1 kilobyte (kb)
1024 kilobytes ------> 1 megabyte (mb)
1024 megabytes ---> 1 gigabyte (gb)
1024 gygabytes ----> 1 terabyte (tb)
Y se podría seguir así con los prefijos del sistema internacional.
Ahora ya sabemos lo que significa, por ejemplo, un gb. Cada vez que lo veamos pensaremos en ello de otra forma. Para que os hagáis una idea, 1 terabyte, equivale a 8.796.093.022.208 de bits. Casi 9 billones de 0 y 1 cabrían en un disco duro de un solo terabyte.

Y después de saber todo esto, sólo nos queda una pregunta: ¿Cómo transforman los ordenadores cada conjunto de 8 ceros y unos en una letra?
Pues bien, cada conjunto de 8 cifras equivale a un número, que a su vez equivale a una letra u otro número. Por ejemplo, 01100001 = 97 = a; 00110001 = 49 = 1. No tiene mucho sentido que el número 1 sea representado por el 49, ¿verdad? El código mediante el cual transformamos un número en una letra, símbolo, u otro número, es el código "ascii".


Bien. Ahora que sabemos pasar de un número decimal (del 32 al 128) a un carácter y viceversa, sólo queda aprender cómo pasar de binario a decimal:

El primer concepto que hay que tener claro es la importancia de la posición de las cifras:
0-----0-----0-----0-----0-----0-----0-----0
1º----2º----3º----4º----5º----6º----7º----8º
128--64---32---16---8-----4------2----1
Para tenerlo más claro: La 8ª cifra, representa un 1; la 7ª, el doble, un 2; la número 6, el doble que la 7, un 4; la 5 un 8; la 4, un 16; la 3, un 32; la 2, un 64; y la 1, el 128.

Y el segundo concepto a entender, es que el 0 significa "no", y el 1 significa "si". O sea, si en la 1ª posición hay un 0, significa que NO hay un 128. Por el contrario, si en la 2ª posición hubiese un 1, SI hay un 64.

Por último, sumamos todas las cifras que tengan un 1. Esto se verá más claro con un ejemplo:
01001011:
En la primera posición (el 128) hay un 0, lo que indica que no hay 128.
En la segunda posición (equivalente a 64) hay un 1, por tanto si que hay un 64.
En la tercera hay un 0, por lo que no hay 32.
En la cuarta hay otro 0, por lo que tampoco hay 16.
La quinta tiene un 1, así que hay un 8.
La sexta tiene un 0; no hay 4.
La séptima tiene un 1, así que hay 2.
Y la última tiene otro uno, por lo que hay 1.
Entonces ahora sumamos todas las cifras en las que sí que haya número: 64 + 8 + 2 + 1= 75
El número 01001011 equivale a 75 que, según el código ascii es una K mayúscula.

Pongamos otro ejemplo:
01110100:
1ª cifra: 0, equivale a 0
2ª cifra: 1, equivale a 64
3ª cifra: 1, equivale a 32
4ª cifra: 1, equivale a 16
5ª cifra: 0, equivale a 0
6ª cifra: 1, equivale a 4
7ª cifra: 0, equivale a 0
8ª cifra: 0, equivale a 0
Y si sumamos todo... 0 + 64 + 32 + 16 + 0 + 4 + 0 + 0 = 116 = t

Por último, vamos a tratar de hacerlo al revés traduciendo una c minúscula a binario. La c minúscula equivale al número 99 en el código ascii:
1ª cifra: 128, nos pasamos, por lo que se pone un 0.
2ª cifra: 64, no nos pasamos; 1.
3ª cifra: 32 (si le sumamos los 64 que había antes) no nos pasamos, un 1.
4ª cifra: 16 (sumándole 96 que teníamos de antes) nos pasamos, 0.
5ª cifra: 8; 96 + 8 es más de 99; 0.
6ª cifra: 4, seguimos pasándonos si se lo sumamos a los 96, 0.
7ª cifra: 2, no nos pasamos, sino que llegamos a 98; 1.
8ª cifra: 1, justo, 98 + 1 = 99, aquí va un 1.
Bien, ahora sumemos todo a ver si da: 0 + 64 + 32 + 0 + 0 + 0 + 2 + 1 = 99.
Por lo que el número binario que representa la letra "c" es el 01100011.

Y con estos sencillos pasos, ya sabéis leer binario. Sólo falta practicar un poco para cogerle el truco. Para ello os voy a enseñar una página. Traduce de binario a texto y viceversa. De esta forma podéis intentar escribir una palabra o frase en binario, y luego traducirla a texto para comprobar si está bien escrita. La página es http://www.eztigma.tk/juegos/binary.php (la traducción aparece arriba).

Eso es todo, espero que os haya servido de ayuda y que no os haya quedado ninguna duda
+1
0
0
0No comments yet