Kilbibobibabyte

¿Por qué un kilobyte a veces es 1000 y a veces 1024 bytes? ¿Y qué diablos es un kilobit?

Bueno, en realidad eso es bastante simple: solo hay un número correcto de bytes por kilobyte, y eso es 1000. Permítanme explicar por qué.

Las computadoras funcionan con bits y bytes. Cada 1 o 0 se llama bit. Ocho de los o se denominan byte. Volveré a esto más tarde. Cuando las computadoras empezaron a ser capaces de hacer cosas serias, necesitábamos expresar la cantidad de bytes de manera breve: no diría que hay 577 630 metros de Ámsterdam a Berlín, sin embargo, diría que son 577 kilómetros. Por eso, a los ingenieros inteligentes se les ocurrió el kilobyte.

Debido a que a las computadoras no les gustan las potencias de diez, pero sí las potencias de dos, los ingenieros pensaron que sería bueno hacer que cada kilobyte contenga 1024 bytes. Nada raro hasta ahora, ¿verdad? Pero luego el almacenamiento se hizo más grande.

Cuando exprese un valor del orden de miles de millones o incluso billones de bytes, probablemente desee expresarlo con el gigabyte. Un gigabyte = 1 073 741 824 bytes.

¡Dulce! ¡Obtendrá 73 741 824 bytes adicionales por gigabyte, que son unos considerables 73,7 MB! Bueno, no: los chicos de marketing se enteraron de la decisión que tomaron los ingenieros e insistieron en usar 1000 bytes por kilobyte.

El problema es que, por definición, los especialistas en marketing tienen razón: según lo define la Oficina Internacional de Pesas y Medidas, el prefijo “kilo” significa “mil veces [algo]”. Esto se introdujo en el sistema métrico en 1799.

Lo que terminamos es una disputa entre los ingenieros, que afirman que 1024 es la forma más lógica de medir, y la gente de marketing (y prácticamente todo el mundo no técnico en ese momento) que dicen que 1000 es la forma correcta responder. Como compromiso se ha introducido el kibibyte. Un kibibyte se ha definido como 1024 bytes y un kilobyte ahora contiene 1000 bytes. El atajo oficial para kilobyte es kB, y el atajo oficial para kibibyte es kiB. Por supuesto, estas convenciones también son aplicables para megabytes y gigabytes, que serán respectivamente mebibytes y gibibytes.

La forma correcta de escribir datos, ordenados de menor a mayor información por unidad, es:
1 megabit = 1 Mb
1 mebibit = 1 Mib
1 megabyte = 1 MB
1 mebibyte = 1 MiB

¿Por qué menciono el megabit? Bueno, dado que las velocidades de transferencia de datos generalmente se miden en megabits por segundo por razones de marketing (el número es mayor, por lo tanto, se ve mejor para las personas sin tecnología). Cuando su ISP le dice que su velocidad de Internet es de 10 Mb / s, eso equivale a 1.25 MB / s, 9.54 Mib / sy 1.19 MiB / s.

Espero que hayas disfrutado este artículo al menos un poco. (¿Lo entiendes? Es cierto que es la peor broma del universo …) Si te gustó el artículo, o esta última broma, te agradecería mucho que pulses el botón de recomendar.