Hay algunos términos básicos que son simples y fáciles de entender:
* A bit (b) is the smallest unit of data comprised of just {0,1}
* 1 nibble (-) = 4 bits (cutesy term with limited usage; mostly bitfields)
* 1 byte (B) = 8 bits (you could also say 2 nibbles, but that’s rare)
Para convertir entre bits y bytes (con cualquier prefijo), simplemente multiplique o divida por ocho; Agradable y simple.
Ahora, las cosas se vuelven un poco más complicadas porque hay dos sistemas de medición de grandes grupos de datos: decimal y binario . Durante años, los programadores e ingenieros de computadoras utilizaron los mismos términos para ambos, pero la confusión eventualmente provocó algunos intentos de estandarizar un conjunto adecuado de prefijos.
Cada sistema utiliza un conjunto similar de prefijos que se pueden aplicar a bits o bytes. Cada prefijo comienza de la misma manera en ambos sistemas, pero los binarios suenan como una charla infantil después de eso.
El sistema decimal es base 10, al que la mayoría de las personas está acostumbrada y se siente cómodo porque tenemos 10 dedos. El sistema binario es base-2 al que la mayoría de las computadoras están acostumbradas y cómodas porque tienen dos estados de voltaje.
El sistema decimal es obvio y fácil de usar para la mayoría de las personas (es lo suficientemente simple como para multiplicarlo en nuestras cabezas). Cada prefijo aumenta en 1,000 (la razón de esto es un asunto completamente diferente).
El sistema binario es mucho más difícil de usar para la mayoría de las personas que no usan computadoras, e incluso los programadores a menudo no pueden multiples números arbitrariamente grandes en sus cabezas. Sin embargo, es una simple cuestión de ser múltiplos de dos. Cada prefijo aumenta en 1.024. Una "K" es 1,024 porque esa es la potencia más cercana de dos a la "k" decimal de 1,000 (esto puede ser cierto en este punto, pero la diferencia aumenta rápidamente con cada prefijo sucesivo).
Los números son los mismos para bits y bytes que tienen el mismo prefijo.
* Decimal:
* 1 kilobyte (kB) = 1,000 B = 1,000^1 B 1,000 B
* 1 megabyte (MB) = 1,000 KB = 1,000^2 B = 1,000,000 B
* 1 gigabyte (GB) = 1,000 MB = 1,000^3 B = 1,000,000,000 B
* 1 kilobit (kb) = 1,000 b = 1,000^1 b 1,000 b
* 1 megabit (Mb) = 1,000 Kb = 1,000^2 b = 1,000,000 b
* 1 gigabit (Gb) = 1,000 Mb = 1,000^3 b = 1,000,000,000 b
* …and so on, just like with normal Metric units meters, liters, etc.
* each successive prefix is the previous one multiplied by 1,000
* Binary:
* 1 kibibyte (KiB) = 1,024 B = 1,024^1 B 1,024 B
* 1 mebibyte (MiB) = 1,024 KB = 1,024^2 B = 1,048,576 B
* 1 gibibyte (GiB) = 1,024 MB = 1,024^3 B = 1,073,741,824 B
* 1 kibibit (Kib) = 1,024 b = 1,024^1 b = 1,024 b
* 1 mebibit (Mib) = 1,024 Kb = 1,024^2 b = 1,048,576 b
* 1 gibibit (Gib) = 1,024 Mb = 1,024^3 b = 1,073,741,824 b
* …and so on, using similar prefixes as Metric, but with funny, ebi’s and ibi’s
* each successive prefix is the previous one multiplied by 1,024
Tenga en cuenta que la diferencia entre el sistema decimal y binario comienza pequeña (a 1K, son solo 24 bytes, o 2.4% de diferencia), pero crece con cada nivel (a 1G, son> 70MiB, o 6.9% de diferencia).
Como regla general, los dispositivos de hardware usan unidades decimales (ya sean bits o bytes) mientras que el software usa binarios (generalmente bytes).
Esta es la razón por la que a algunos fabricantes, en particular los mfgs de unidades, les gusta usar unidades decimales, porque hace que el tamaño de la unidad suene más grande, pero los usuarios se sienten frustrados cuando encuentran que tiene menos de lo que esperaban cuando ven a Windows et. Alabama. informar el tamaño en binario. Por ejemplo, 500GB = 476GiB, por lo tanto, mientras que la unidad está hecha para contener 500GB y etiquetada como tal, Mi PC muestra el binario 476GiB (pero como "476GB"), por lo que los usuarios se preguntan a dónde fueron los otros 23GB. (Los fabricantes de unidades a menudo agregan una nota al pie de página a los paquetes que indica que el "tamaño formateado es menor", lo cual es engañoso porque la sobrecarga del sistema de archivos no es nada en comparación con la diferencia entre unidades decimales y binarias).
Los dispositivos de red a menudo usan bits en lugar de bytes por razones históricas, y a los ISP a menudo les gusta anunciar el uso de bits porque aumenta la velocidad de las conexiones que ofrecen: 12Mibps en lugar de solo 1.5MiBps. A menudo incluso mezclan y combinan bits y bytes y decimales y binarios. Por ejemplo, puede suscribirse a lo que el ISP llama una línea de "12MBps", pensando que está obteniendo 12MiBps pero en realidad solo recibe 1.43MiBps (12,000,000 / 8/1024/1024).