Si lo analizamos a bajo nivel, toda la información que maneja un ordenador se puede dividir en datos y en instrucciones, de la misma manera que una receta se divide en ingredientes y pasos.
Datos: información que maneja el ordenador (números).
Instrucciones: órdenes con las que maneja los datos. Las mandan los programas.
Almacenamiento de la información. Los datos se contabilizan con las siguientes unidades de medida:
Bit (b): (BInary digiT): es la cantidad mínima de información que se puede procesar y almacenar. Sólo puede valer “0” o bien “1”, esto es, $2^1=2$ combinaciones (base 2 elevado a número de bits).
Byte (B): es una agrupación de 8 bits. Puede tomar $2^8=256$ combinaciones (copiar de pizarra tablas de binario de 2 bits, 3 bits, 4 bits...).
Ahora vamos con la eterna discusión de las tablas de unidades... 1 “giga” son 1000MB o 1024MB?
…PUES DEPENDE. No es lo mismo 1 GB (base 10) que 1 GiB (base 2).
Prefijos de unidades en base 10
Primero, vamos con la tabla de unidades de la ESO (para sistema decimal):
Bastaría con aplicar la tabla anterior a bits y bytes, ¿no? Pues no es tan simple. Lo anterior sólo funciona en base 10.
Prefijos de unidades en base 10 y en base 2
Y ahora la aplicamos a los bytes (abajo a la izquierda). Pero ojo, en el ámbito informático se toma la parte de la derecha, en la que un múltiplo es 1024 veces el anterior (y no 1000):
Fíjate que en la tabla anterior los bytes son la referencia, no varían nunca. Si tienes que hacer cualquier conversión base 10 ⇔ base 2, pasa primero a bytes .
Tristemente, NADIE dice “gibibyte”. Todo el mundo usa los nombres de base 10, tanto si quiere hablar en base 10 como si quiere hablar en base 2.
Si hablas en base 10 (megabyte, gigabyte) y quieres decir en base 10 (megabyte, gigabyte), está bien, pero casi nadie lo hace. Te encontrarás con que los archivos ocupan más de lo que piensas cuando los metes en sistemas de base 2.
Si hablas en base 10 (megabyte, gigabyte) y quieres decir en base 2 (mebibyte, gibibyte), está mal. PERO ES LO QUE HACE TODO EL MUNDO. En este caso:
Los archivos ocupan en “megas” (realmente MiB) y en “gigas” (realmente MiB) menos de lo que aparentan ocupar en bytes.
Así que:
Los fabricantes de discos duros y memorias dicen GB y TB. Lo hacen para aparentar más. Luego llegas a casa, el ordendador suele mostrar el tamaño en GiB o TiB y te llevas un palo porque parece ser menos (al formatear también se pierde un poquito).
Hay algunos sistemas operativos que lo dicen mal:
1GB = 1024MB → MAL
1GiB = 1024MiB → BIEN
Qué te encuentras en el mundo:
Todo el mundo habla en TiB, GiB y MiB aunque pronuncie TB, GB, MB.
Linux suele decir MiB (claramente, con la “i” para que no haya lugar a dudas.
macOS e iOS dicen MB y quieren decir MB (desde hace pocos años, antes funcionaban igual que Linux). Lo hacen para aparentar más. Lo hacen bien, pero estamos tan acostumbrados a decirlo mal que se hace raro.