Bytes binarios y bytes decimales (qué confusión)

A pesar de la existencia de dos nomenclaturas para denominar los bytes, y así no confundir los conceptos, la gente utiliza indistintamente los términos, kilobyte, megabyte, gigabyte, etc. para referirse a la capacidad de sus dispositivos de almacenamiento aunque las cantidades difieran.

Sin embargo, a pesar de que la gran mayoría sigue utilizando los mismos nombres de siempre, también puede ser útil aprender los nuevos prefijos.

Hace aproximadamente diez años, el Sistema Internacional de Unidades (SI) en conjunto con la Comisión Electrotécnica Internacional (CEI) introdujeron los sufijos Kibi, Mebi, Gibi, etc. para diferenciar los bytes binarios de los decimales. Esto para terminar con la confusión provocada por las dos interpretaciones.

Esta diferenciación se dio debido a que comúnmente se suelen confundir las cantidades representadas por los sufijos, Kilo, mega. giga, etc. para denominar la cantidad de información que puede contener un dispositivo de almacenamiento.

Normalmente identificamos el nombre Kilobyte con 1024 bytes de información, situación completamente errónea, puesto que el sufijo kilo, denomina la cantidad de mil en el SI; para eliminar tal error, se crearon los prefijos, kibi, mebi, gibi, tebi, pebi y exbi, formados por la primera sílaba del prefijo del SI y el sufijo bi por “binario”, seguido de byte, quedando kibibyte (kilobinario byte), etc. Tal norma también señala que los prefijos del SI siempre serán representados por los valores de potencias de 10 y nunca deberán ser usados como potencias de 2.

Kilobyte ahora se debe utiliza para designar mil bytes en potencias de diez y kibibyte para nombrar a los bytes basados en potencias de dos.

Así tenemos :

1 byte decimal = 1 byte binario <– Hasta aquí acaban las similitudes.

Medidas del SI
1 kilobyte = 1,000 bytes
1 Megabyte = 1,000 kilobytes = 1,000,000 bytes.
1 Gigabyte = 1,000 Megabytes = 1,000,000,000 bytes.
1 Terabyte = 1,000 Gigabytes = 1,000,000,000,000 bytes.
1 Petabyte = 1,000 Terabytes = 1,000,000,000,000,000 bytes.
1 Exabyte = 1,000 Petabytes = 1,000,000,000,000,000,000 bytes.
1 Zettabyte = 1,000 Exabytes = 1,000,000,000,000,000,000,000 bytes.
1 Yottabyte = 1,000 Zettabytes = 1,000,000,000,000,000,000,000,000 bytes.

Medidas del CEI
1 kibibyte = 1,024 bytes
1 Mebibyte = 1,024 Kibibytes = 1,048,576 bytes.
1 Gibibyte = 1,024 Mebibytes = 1,073,741,824 bytes.
1 Tebibyte = 1,024 Gibibytes = 1,099,511,627,776 bytes.
1 Pebibyte = 1,024 Tebibytes = 1,125,899,906,842,624 bytes.
1 Exbibyte = 1,024 Pebibytes = 1,152,921,504,606,846,976 bytes.
1 Zebibyte = 1,024 Exbibytes = 1,180,591,620,717,411,303,424 bytes.
1 Yobibyte = 1,024 Zebibytes = 1,208,925,819,614,629,174,706,176 bytes.

Como podrán darse cuenta, las cantidades fluctúan mucho en el sistema binario; esto es, porque las cantidades no están basadas en potencias de diez sino en potencias de dos, puesto que la mínima cantidad de información almacenable en una computadora es cero o uno.

Cuando compramos un disco duro, y vemos la capacidad, esta casi siempre estará representada en unidades del SI basadas en potencias de 10; pero cuando ya hemos instalado la unidad en nuestro sistema, nos damos cuenta que el número se redujo notablemente y no muestra la cantidad adquirida.

No obstante, mientras el fabricante nos da la capacidad en decimal, la computadora nos lo da en binario, creando confusión, puesto que utiliza la misma nomenclatura del SI, a pesar de utilizar valores del CEI. Un caso muy común es en los sistemas windows que aún nos muestran las capacidades de los discos con los nombres del SI, mientras representa los números en binario.

Hay una forma de convertir los Gigabytes decimales en Gibibytes binarios:

Donde: “R” es el número de datos binarios que queremos encontrar, “N” es el número que da el fabricante en el SI, “x” es el número de la potencia de 2, “y” es el exponente de la potencia de 10.

Los valores para X e Y, pueden variar dependiendo la operación que hagamos.

Para convertir:

KB en KiB: X=10, Y=3
MB en MiB: X=20, Y=6
GB en GiB: X=30, Y=9
TB en TiB: X=40, Y=12
PB en PiB: X=50, Y=15
EB en EiB: X=60, Y=18
ZB en ZiB: X=70, Y=21
YB en YiB: X=80, Y=24

Cabe notar que mientras las potencias de 2 aumentan en diez cada vez, las potencias de 10 solamente lo hacen en tres.

Supongamos que queremos convertir 100 GB (Gigabytes) a su correspondiente en GiB (Gibibytes):

Sin embargo, en nuestra computadora solo aparecerán 93GiB, esto es porque los decimales deben despreciarse siempre.

En la actualidad existen algunos sistemas GNU/Linux que ya exhiben los prefijos del CEI como Ubuntu.

Los nombres CEI solo están definidos hasta el prefijo “exbi” correspondiente con el prefijo del SI “Exa”, los otros nombres, Zebi y Yobi solo son candidatos a incorporarse a los ya establecidos, por lo cual, no deben tomarse como algo inalterable.

A pesar de que los nuevos prefijos ya tienen más de diez años, su aceptación y difusión no está muy generalizada, por lo cual se siguen llamando a los bytes con los prefijos del SI indistintamente de si son decimales o binarios.

Por lo tanto, sin un día se encuentran con una computadora en donde muestre números con las terminaciones KiB, MiB, GiB, etc, es que están ante un sistema que ya no se presta a confusiones.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s