BIT Y BYTE: EL LENGUAJE DEL ORDENADOR
Los ordenadores pueden hacer infinidad de cosas, pero por ahora, no son tan inteligentes como el ser humano. Simplemente se limitan a cumplir con lo que han sido programados. Da igual que les hablemos con cariño o les hagamos promesas, a fin de cuentas, son máquinas compuestas por circuitos electrónicos, y sólo entienden nuestras instrucciones si se las traducimos a su idioma.
¿Y cuál es su idioma? ¿Las ventanas, los clicks de ratón, los menús desplegables? Tampoco. Sólo detectan si por sus circuitos pasa corriente o no, (si hay voltaje o no). Sus circuitos integrados funcionan como miles de interruptores.
El mundo de los ordenadores y la informática se rige por el sistema binario. Sólo se consideran dos estados posibles 1 ó 0. A cada carácter en este sistema (1 ó 0) lo llamamos bit (BInary digiT) y constituye la mínima unidad de información. Al conjunto de 8 bits se le conoce por byte.
Si a la hora de contar cualquier cosa, lo hacemos en el sistema decimal (con diez caracteres -de 0 a 9-) o base 10, en el sistema binario, sólo hay dos caracteres (1 y 0) y la base es el 2.
Ejemplo:
Para escribir el número decimal 745 lo descomponemos de la siguiente manera (como hacíamos cuando éramos pequeños):
7 centenas + 4 decenas + 5 unidades = 745 o lo que es lo mismo:
7x100 + 4x10 + 5x1 que equivale a: 7x102 + 4x101 + 5x100 = 700 + 40 + 5 = 745 (os recuerdo que cualquier número elevado a 0 es 1).
Pues bien, en binario, como ya he dicho, la base es el 2. Veamos un ejemplo.
¿Qué número decimal será el 101 en binario?
Lo descomponemos como hicimos con el sistema en base 10 pero cambiando el 10 por el 2.
1x22 + 0x21 + 1x20 = 1x4 + 0x2 + 1x1 = 5 (en sistema decimal).
¿Habéis pillado el mecanismo? Pongo la base (que es 2) y sucesivamente (de derecha a izquierda) voy incrementando el exponente en una unidad (empezando por el 0), multiplicando por la cifra correspondiente según su posición. Otro ejemplo.
¿Qué número decimal será el 11010001 en binario?
1x27 + 1x26 + 0x25 + 1x24 + 0x23 + 0x22 + 0x21 + 1x20 =
1x128 + 1x64 + 0x32 + 1x16 + 0x8 + 0x4 + 0x2 + 1x1 = 128 + 64 + 16 + 1 = 209.
¿A que estas equivalencias empiezan a sonaros?
210 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 |
1.024 | 512 | 256 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
Obviamente, el byte se nos queda pequeño para cuantificar la capacidad de cualquier dispositivo de memoria por ello utilizamos múltiplos.
Vamos a intentar calcular las equivalencias de los múltiplos de esta unidad sin liarnos demasiado.
1 Kilobyte (Kb) = 1.024 bytes
1 Megabyte (Mb) = 1.024 x 1 Kilobyte = 1.024 x 1.024 bytes = 1.048.576 bytes
1 Gigabyte (Gb) = 1.024 x 1 Megabyte = 1.024 x 1.024 x 1 Kilobyte = 1.024 x 1.024 x 1.024 bytes = 1.073.741.824 bytes
1 Terabyte (Tb) = 1.024 x 1 Gigabyte = 1.024 x 1.024 x 1 Megabyte = 1.024 x 1.024 x 1.024 x 1 Kilobyte = 1.024 x 1.024 x 1.024 x 1.024 bytes = 1.099.511.627.776 bytes
Y así sucesivamente.
5 comentarios
marquina -
Fahima y Chaimaa -
Eduardo -
rafa sancho -
Luisn fabricio remolino ramon -