¿Por qué un «kilo» de memoria son 1024 bytes? Kibibytes y la confusión eterna

Módulos RAM y plato de disco duro sobre un banco de trabajo

Pregunta tramposa: ¿cuánto es un kilobyte? Si respondes «1024 bytes», no estás loco… pero tampoco estás del todo alineado con el Sistema Internacional. Si respondes «1000 bytes», tienes razón en el papel y, a veces, problemas con el disco duro que acabas de comprar.

Esa doble contabilidad —potencias de diez frente a potencias de dos— lleva décadas confundiendo a usuarios, fabricantes y sistemas operativos. En 1999, la Comisión Electrotécnica Internacional (IEC) intentó poner orden con unos prefijos nuevos: kibi, mebi, gibi…

Por qué a los ordenadores les gusta el 2

Los ordenadores trabajan en binario. Una dirección de 10 bits distingue 210 = 1024 posiciones. Por comodidad, ingenieros y programadores empezaron a llamar «kilobyte» a 1024 bytes, «megabyte» a 10242 (1.048.576) bytes, y así sucesivamente. Era un atajo lingüístico, no una definición del SI.

En telecomunicaciones y en almacenamiento de fabricantes, en cambio, el prefijo «kilo» suele significar exactamente 1000, como en cualquier otra magnitud. Un disco «de 1 TB» se anuncia con 1012 bytes; Windows, históricamente, lo mostraba dividiendo entre 10244, y el usuario veía «unos 931 GB». Nadie engañaba del todo: hablaban idiomas distintos.

Nacen el kibibyte y compañía

Para separar ambos mundos, la IEC publicó en enero de 1999 la enmienda 2 a la norma IEC 60027-2, donde introduce los prefijos binarios: kibi (Ki) = 210, mebi (Mi) = 220, gibi (Gi) = 230, etc. Así, 1 KiB = 1024 bytes y 1 kB = 1000 bytes, sin ambigüedad… sobre el papel.

Organismos como la IEC explican hoy estos prefijos en documentación pública. La ACM y otros foros técnicos llevan años pidiendo que se usen con rigor. El problema es cultural: decir «kibibyte» suena raro; decir «kilo» es automático.

Quién usa qué

Linux y muchas herramientas de red permiten elegir. macOS y los anuncios de SSD suelen ir a base 10. La memoria RAM sigue midiéndose casi siempre en potencias de dos (un módulo «de 8 GB» son 8 × 10243 bytes). El resultado es un paisaje mixto donde el mismo número significa cosas distintas según el contexto.

No es solo pedantería: en contratos de almacenamiento en la nube, en límites de API o en sistemas embebidos, equivocar un factor 1,024n acumula errores reales. La lección recuerda, en pequeño, al Mars Climate Orbiter perdido por mezclar libras y newtons: cuando dos equipos no acuerdan unidades, el sistema falla.

Cómo leer las etiquetas sin volverse loco

Truco práctico: si hablas de discos y marketing, asume 1000. Si hablas de tamaños de página, buffers o RAM, asume 1024. Si el texto dice KiB o MiB, celebra en silencio: alguien hizo los deberes. Y si un sistema operativo te muestra menos capacidad de la caja, respira: suele ser matemáticas, no un timo.

Los prefijos binarios no han conquistado el lenguaje cotidiano, pero sí han dejado claro el diagnóstico. Un «kilo» de memoria no es misterio ni magia: es la tensión eterna entre el diez de los humanos y el dos de las máquinas.

La NIST y otros organismos han publicado guías que recomiendan KiB/MiB cuando se habla de potencias de dos. Distribuciones Linux como Ubuntu muestran a menudo «GiB» en instaladores de disco, precisamente para no mentir al usuario. Es un detalle pequeño que evita sorpresas al particionar.

En el fondo, la disputa kilo/kibi es una pelea por el significado de las palabras en un mundo donde el marketing y la ingeniería comparten escaparate. Mientras no haya un único uso social, lo más sensato es exigir claridad: escribe 1000 o 1024, o usa el prefijo correcto. Tus futuros lectores —y tu yo del futuro— lo agradecerán.

Fuentes

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *