| Referencia | Bits (bit) | Kibibits (Kibit) |
|---|---|---|
| A plain text message (160 characters) | 1280 bit | 1.25 Kibit |
| A three-minute MP3 | 24000000 bit | 23437.5 Kibit |
| A smartphone photo | 32000000 bit | 31250 Kibit |
| A high-definition film | 3.2 × 1010 bit | 31250000 Kibit |
| A dual-layer Blu-ray disc | 4 × 1011 bit | 390625000 Kibit |
El bit es la unidad fundamental de información. Su símbolo es bit, y su nombre es una contracción del inglés binary digit, dígito binario, acuñada por el estadístico John Tukey y llevada a la imprenta por Claude Shannon en su artículo de 1948 Una teoría matemática de la comunicación, el trabajo que fundó la teoría de la información.
Un bit es la cantidad de información que aporta una sola elección entre dos posibilidades igualmente probables. Una moneda que cae de cara o de cruz, un interruptor abierto o cerrado, una tensión alta o baja: cada una de esas cosas resuelve un bit. Esa definición es lo que hace del bit una unidad y no una mera convención de notación. Mide cuánta incertidumbre elimina una respuesta, y lo hace con independencia de sobre qué versara la pregunta.
La intuición de Shannon fue que aquello podía contarse. Un mensaje tomado de un alfabeto de treinta y dos símbolos igualmente probables lleva cinco bits por símbolo, porque treinta y dos es dos elevado a cinco. Si los símbolos no son igualmente probables —como no lo son las letras de una lengua— la media baja, y esa distancia entre el recuento ingenuo y la media verdadera es justamente lo que aprovecha la compresión. Un archivo bien comprimido es aquel del que se han quitado los bits redundantes.
En el equipo físico el bit es un estado: una carga atrapada en una puerta flotante de la memoria flash, el sentido de imanación de un dominio en el plato de un disco duro, un hoyo o una meseta en un disco óptico, un pulso de luz presente o ausente en una fibra. Todos ellos codifican la misma magnitud abstracta, y por eso los datos pueden pasar de uno a otro sin pérdida.
En el almacenamiento los bits casi nunca se cuentan de uno en uno. Se agrupan en octetos de ocho, y la capacidad se expresa en octetos o en sus múltiplos. La transmisión es otra cosa: las velocidades de red y de interfaz se dan en bits por segundo, de modo que una conexión descrita como de 100 megabits por segundo entrega unos 12,5 megaoctetos por segundo. Confundir ambas cosas es el error aritmético más común de todo el campo.
Donde sí se cuentan bits sueltos es en las especificaciones de precisión y alcance. Un canal de color de 8 bits guarda 256 niveles; uno de 10 bits, 1024. El audio a 16 bits por muestra tiene unos 96 decibelios de margen dinámico, y a 24 bits unos 144. Una dirección de 64 bits puede nombrar unos 18 trillones de posiciones. En todos los casos, cada bit añadido duplica lo que se puede distinguir.
Un bit equivale a 0,125 octetos, a 0,001 kilobits o a unos 0,0009766 kibibits.
El kibibit es una unidad de información digital igual a 1024 bits. Su símbolo es Kibit. Es el primero de los prefijos binarios, un conjunto de unidades definido por la Comisión Electrotécnica Internacional en 1998 para acabar con una confusión que venía arrastrándose en la informática desde los años sesenta.
El problema era sencillo. Los ordenadores direccionan la memoria en potencias de dos, de modo que la memoria venía en trozos de 1024 y no de 1000. Los ingenieros tomaron prestado el prefijo métrico kilo para esa cantidad porque 1024 está cerca de 1000, y con números pequeños la aproximación era inofensiva. Pero el almacenamiento y la transmisión contaban en millares verdaderos, de modo que el mismo prefijo significaba dos cosas distintas según qué parte de la máquina se describiera.
La solución de la IEC fue acuñar nombres nuevos. Kibi es una contracción de kilo binario, y el patrón continúa con mebi, gibi, tebi, pebi, exbi, zebi y yobi. Cada uno es 1024 veces el anterior, y cada símbolo toma la forma de una letra mayúscula seguida de una i minúscula: Ki, Mi, Gi, Ti y así sucesivamente. El kilobit pasa entonces a significar mil bits y nada más.
Un kibibit son 128 octetos, y la distancia respecto de un kilobit es del 2,4 por ciento. Esa pequeña diferencia es la razón de que ambos se confundieran tanto tiempo: a esta escala nadie lo nota. El error se acumula un 2,4 por ciento en cada escalón, alcanza el 5 por ciento en el mebibit, el 7 por ciento en el gibibit y el 21 por ciento en el yobibit, que es donde la ambigüedad empezó a salir realmente cara.
La adopción ha sido parcial y desigual. Los organismos de normalización, el núcleo Linux y la mayor parte de la documentación técnica usan correctamente los prefijos de la IEC. El software de consumo en gran medida no, y muchos programas siguen escribiendo KB mientras dividen por 1024. El resultado es que el lector debe deducir a menudo del contexto qué convención sigue una cifra, que es justamente lo que la norma se escribió para evitar.
En la práctica el kibibit aparece sobre todo en las especificaciones de los chips de memoria pequeños, en las memorias en serie de los sistemas empotrados y en documentos de protocolo donde importa una potencia exacta de dos. Allí donde se quiere decir 1024 y no 1000, esta es la unidad correcta.
Un kibibit equivale a 1024 bits, a 128 octetos o a 1,024 kilobits.