¿Dónde usamos 1 kB = 1000 bytes, 1 MB = 1000 kB, 1 GB = 1000 MB, 1 TB = 1000 GB? ¿Y dónde usamos 1 KB = 1024 bytes, 1 MB = 1024 KB, 1 GB = 1024 MB, 1 TB = 1024 GB?

Los prefijos SI (k, M, G, …) son históricamente ambiguos dentro del campo de la computación en cuanto a si se refieren a potencias de 1000 o 1024, pero el uso base-1024 es obsoleto y está desapareciendo.

Como ejemplo de parte de la confusión anterior, solía ser el caso que

  • un disco duro de “10 MB” puede ser [matemático] 10 \ cdot 1000 ^ 2 [/ matemático] bytes o [matemático] 10 \ cdot 1024 ^ 2 [/ matemático] bytes, según el fabricante;
  • un módem de 14.4 kbps transmitió [matemática] 14.4 \ cdot 1000 [/ matemática] bits por segundo;
  • una unidad de disquete de “1.44 MB” almacenada [matemática] 1.44 \ cdot 1000 \ cdot 1024 [/ matemática] bytes (!).

Pero en el uso moderno, los prefijos decimales (base-1000) han ganado, y ahora está bien establecido que

  • un disco duro de 500 GB almacena [matemática] 500 \ cdot 1000 ^ 3 [/ matemática] bytes;
  • un cable módem de 50 Mbps transmite [matemática] 50 \ cdot 1000 ^ 2 [/ matemática] bits por segundo;
  • incluso una unidad flash de 128 GB o SSD almacena [matemática] 128 \ cdot 1000 ^ 3 [/ matemática] bytes.

Las definiciones de la base 1000 han sido oficialmente estandarizadas por una enmienda de 1998 a IEC 60027-2 y respaldadas por el Instituto de Ingenieros Eléctricos y Electrónicos, CIPM, UE, ISO y NIST. El único lugar en el que aún encontrará que la industria se refiere a potencias de 1024 con prefijos SI es el tamaño de los módulos RAM, que por razones arquitectónicas están limitados a ser potencias de 2.

El software también está eliminando el uso base-1024 de los prefijos SI. Mac OS X ≥ 10.6 y Ubuntu ≥ 10.10 ahora usan los prefijos SI exclusivamente para referirse a las potencias de 1000. (Consulte la Política de Unidades de Ubuntu).

Para satisfacer la necesidad ocasional de prefijos de base 1024, el IEC también ha estandarizado un nuevo conjunto de prefijos binarios : 1 KiB (“kibibyte”) = 1024 bytes, 1 MiB (“mebibyte”) = 1048576 bytes, etc. Son Es cierto que es un poco incómodo y no ha visto una adopción generalizada, pero están ahí para las personas que necesitan referirse a tamaños de base 1024, despejando el camino para que los prefijos SI se dejen con su significado estándar de base 1000.

La antigua aproximación [matemática] 1024 \ aprox 1000 [/ matemática] fue linda mientras duró, pero su tiempo ha pasado. El error de esta aproximación aumenta a medida que las computadoras se vuelven cada vez más potentes (2.4% para k, 4.9% para M, 7.4% para G, 10.0% para T, etc.). No será sostenible seguir barriendo esta ambigüedad debajo de la alfombra. Espero que te unas a mí para trabajar hacia un futuro inequívoco en el que los prefijos SI tengan su significado estándar de base 1000 en todas partes.

(Referencias: consulte el sitio web de NIST o el prefijo binario en Wikipedia y sus citas).

La respuesta de Anders me hizo ir un poco. He estado usando factores de 1024 para kilo, mega, giga y terabytes durante años porque pensé que así es como se definen. No pensé que hubiera ninguna disputa. Argumenta que no solo es ambiguo, sino que la comunidad (o los comités de estándares) se están decidiendo a usar kilo-, mega-, giga- y tera- como si fueran prefijos SI. (Claro, suenan y se escriben como prefijos métricos, pero ¿por qué piensas eso? Los bytes son especiales).

Pero luego miré las otras respuestas a esta pregunta y todas dicen, en diversos grados, que la mayoría o todas las personas usan factores de 1024 al contar bytes. No parece que esta comunidad se esté estableciendo usando factores de 1000.

Así que decidí resolver esto de la manera que más me importa: ¿qué piensa “ls” que es el factor de conversión? En mi computadora portátil Ubuntu, la opción “-h” (legible para humanos) está utilizando factores de 1024 para convertir kilobytes (“-k”) en “M” y “G”. Curiosamente, también siempre se está redondeando (usando ceil). La política de unidades de Ubuntu admite que “df”, “du” y “ls” son excepciones a las unidades de base 10. Vale la pena saberlo porque las únicas veces que necesito calcular unidades con precisión es cuando estoy usando estas herramientas, decidiendo, por ejemplo, que una salida en particular va a caber en el disco mientras voy a almorzar y la dejo correr.

Así que seguiré usando factores de 1024 cuando hable con mi computadora, y tal vez use “kibibytes” y “mebibytes” cuando hable con humanos, porque seguramente entenderán lo que quiero decir.

El prefijo de Kilo es exactamente lo que significa: 1000
Mega = 1000000

Para representar con precisión las unidades, se deben usar los prefijos binarios de un número base 2 ( http://en.wikipedia.org/wiki/Bin …).
1024 = 1 KB (byte Kibi)
1024 KB = 1 MiB (byte Mebi)

Acerca de su pregunta: cuándo usar 1000 y 1024, depende de si está tratando de vender o comprar. Si está vendiendo medios digitales y desea que suene más grande de lo que es, dice que es un Giga Byte (= 1000MB). Pero una computadora que usa la convención de prefijo binario informa ~ 950MB

En resumen, ambos prefijos se utilizan en el almacenamiento digital.

kB, MB, GB y TB son prefijos decimales (SI).

KiB, MiB, GiB y TiB son prefijos binarios.

En detalle:

Los términos kibibyte (KiB), mebibyte (MiB), gibibyte (GiB) y tebibyte (TiB) fueron diseñados para reemplazar el kilobyte (kB), megabyte (MB), gigabyte (GB) y terabyte (TB) en esos contextos informáticos. en el que el término kilobyte se usa para significar 1024 bytes y así sucesivamente. La interpretación del término anterior “kilobyte” para denotar 1024 bytes, en conflicto con la definición SI del prefijo kilo (1000), sigue siendo común, principalmente en contextos informales de informática.

Kilobyte vs Kibibyte

1 kB = 1000 bytes;

1 KB = 1024 bytes;

Megabyte vs Mebibyte

1 MB = 1000 kB = 976.56 KiB;

1 MiB = 1024 KiB;

Gigabyte vs Gibibyte

1 GB = 1000 MB = 953.67 MiB

1 GiB = 1024 MiB

Terabyte vs Tebibyte

1 TB = 1000 GB = 931.32 GiB

1 TiB = 1024 GiB

Aunque el almacenamiento digital usa prefijos binarios, la mayoría de los fabricantes de almacenamiento digital en la actualidad usan prefijos SI. Por ejemplo, un disco duro de 1 TB tiene 1000 GB o 931.32 GiB pero los clientes esperan que tenga 1024 GB ya que confunden TB con TiB.

Si está hablando de dispositivos RAM físicos , la convención es usar un sistema de conteo binario, que significa 1024. (2 ^ 10)

Cualquier otra cosa, como la capacidad de almacenamiento o incluso las representaciones lógicas o de software de la memoria, usan decimal, que significa 1000 (10 ^ 3).

Históricamente, ambos usan la notación ‘GB’, pero desde 1998 la convención binaria debería denominarse GiB (Gibibyte). Por desgracia, GB está arraigado en la industria del hardware y es poco probable que cambie en el corto plazo.

ver también: la respuesta de Michael Sporer a ¿Cuántos bits hay en 1 GB de RAM?

Lo único que me gustaría agregar a la gran respuesta de Austin Li es esto …

Un megabyte es en realidad 1048576, que es (1024 X 1024) o 2 ** 20 (2 a la vigésima potencia)

Un Gigabyte es en realidad 1073741824, que es (1024 X 1024 X 1024) o 2 ** 30

Usamos 1024 en cualquier aplicación que sea binaria. Prácticamente todas las computadoras usan un método binario para almacenar datos y, por lo tanto, el número 1024. En una configuración binaria, los datos se representan mediante una posición de encendido o apagado, que se traduce en 1 o 0 en las computadoras. Cada bit en una computadora almacena un 1 o un 0, de modo que digamos 10 bits, será cualquier secuencia de diez 1 o 0s.

Los ingenieros informáticos entendieron esto y querían diseñar computadoras de una manera que fuera fácil de entender. Entonces, cuando juntan bloques y bloques de memoria, lo basan en una cantidad de bits y bytes que se correlaciona con un número con el que estamos familiarizados, digamos 1000.

Las posibilidades en tal sistema de 10 bits es de donde proviene el número 1024, ya que cada bit tiene 2 posibilidades, y un número N de posibles secuencias diferentes definidas por 2 ^ (n bits) posibilidades, que 2 ^ 10 = 1024.

Por otro lado, el kilo = 1000 base, el mega = 1000 kilo y el giga = 1000 mega se usa mucho en la comunidad científica y de ingeniería, así como en las comunidades acostumbradas al sistema métrico, además de los ingenieros de hardware de computadoras.

El sistema métrico de 1000 en sus propios términos es el siguiente:

kilo = 1000 de base, digamos 1 kilómetro = 1000 metros
mega = 1,000,000 de base, digamos 1 megameter = 1,000,000 metros
giga = 1,000,000,000 de base, digamos 1 gigameter = 1,000,000,000 metros.

Los términos kilo byte y mega byte en una computadora se toman prestados del sistema métrico de nombrar miles de unidades, pero están diseñados de manera coherente con los principios binarios en mente.

La segunda idea fue formulada por la industria informática.
1 KB = 1024 bytes
1MB = 1024 KB
1 GB = 1024 MB
Observe que estoy usando B mayúscula y no b pequeña, y B mayúscula implica bytes
La pequeña b no debe usarse
Este es siempre el caso y es cierto para las cosas relacionadas con las computadoras.
====
La primera idea fue formulada por la industria de las Telecomunicaciones y es aplicable no para el tamaño de los datos (bits y bytes) sino para la velocidad de los datos (bits por segundo o bytes por segundo)
1 Kbps = 1000 bps (bits por segundo)
1 Mbps = 1024 Kbps
1 Gbps = 1024 Mbps
Observe que estoy usando b pequeño y no B mayúscula, y b pequeño implica bits
El capital B no debe usarse
Este es siempre el caso y es cierto para las cosas relacionadas con la transmisión de datos.

Los fabricantes y distribuidores que fabrican un pendrive / disco duro consideran:
1 MB = 1000 KB
1 GB = 1000 MB
1 TB = 1000 GB y así sucesivamente.
Sin embargo, nuestras computadoras funcionan en la base 2 y para ellas:
1 MB = 1024 KB
1 GB = 1024 MB
1 TB = 1024 GB

Esta diferencia en el método de cálculo es responsable de este “espacio perdido”.

Tomaré un ejemplo de mi pendrive Sandisk de 16GB.
Desde el punto de vista del fabricante de Sandisk, el 16GB tendrá 16 * 1000 * 1000 * 1000 = 16,000,000,000 bytes.

Desde el punto de vista de una computadora, 16 GB es en realidad
16 * 1024 * 1024 * 1024 = 17,179,869,184 bytes.

Entonces, mi pendrive Sandisk que promete tener 16 GB de espacio de almacenamiento en realidad mostrará 14.9GB.
17,179,869,184 – 16,000,000,000 = 1,179,869,184 bytes (1.1 GB) menos espacio de almacenamiento cuando se conecta a una computadora.

En efecto..

Las cosas no salen tan mal cuando compra pequeños dispositivos de almacenamiento como pendrives, tarjetas de memoria pero con discos duros externos …
Solo mira la tabla a continuación:

Eche un vistazo de cerca a la caja de su disco duro y verá un descargo de responsabilidad como este:

Honestamente, en lo que respecta al hardware, simplemente úselos como si se refiriera a 1024. A menos que esté en una discusión de hardware de muy bajo nivel, es extremadamente improbable que sepa (o se moleste en calcular) exactamente cuántos 1000 gigabytes base hay en una base normal, 1024 gigabytes. Cuando baje a un nivel bajo, fuera de algunas excepciones que deberían ser obvias (ciertos esquemas de almacenamiento en caché, por ejemplo), todas las personas con las que hable esperarán que todo sea base 2.

Honestamente, intentar aplicar prefijos métricos comunes a un sistema base dos fue una idea terrible. Lo mejor de la métrica es que funciona muy bien con un sistema de base de diez números. Como resultado, me gustaría proponer un nuevo sistema.

Byte: 8 bits
Super Byte – 1024 Bytes
Super Duper Byte – 1024 Super Bytes
Byte de sándwich de jamón – 1024 bytes Super Duper
El byte perdido – 1024 bytes de sandwich de jamón
Byte Me – 1024 Bytes perdidos
Mordida – 1024 Byte Mes
Bit Byte – 1024 picaduras
etyB – 1024 bytes de bits

Este sistema podría revolucionar la estupidez con la que nombramos números de base 2

Cuando pensamos en un KB (Kilobyte), MB (Megabyte), GB (Gigabyte), TB (Terabyte) o PB (Petabyte), a los humanos nos gusta pensar en números redondos, es más fácil hacer cálculos matemáticos con 1000 Bytes que es 1024 Bytes

Las computadoras, por otro lado, en su origen son calculadoras elegantes, no les gustan los números redondos (pueden redondear cuando están programados para hacerlo, pero no está en su naturaleza), por lo que técnicamente 1 GB es 1024 MB, simplemente lo llamamos 1000 MB

Lo que nosotros como humanos llamamos KB, MB, GB, etc., no es eso en absoluto, algún apodo esto como KB, MB “japonés”, etc. (y curiosamente, el país no tiene nada que ver con eso, al menos no encontré nada que lo relacione), pero técnicamente se llama Kibibyte, Mebibyte, Gibibyte, etc., escrito como KiB, MiB, GiB, TiB y PiB respetuosamente, es por eso que puede ver que algunas distribuciones de Linux dicen algo así como ” Quedan 50MiB “en lugar de” 50MB restantes ”

Bueno … ya has visto que nuestros dispositivos Android, discos duros, etc. tienen menos memoria en comparación con la memoria dada, es así porque el fabricante utiliza la conversión de 1mb = 1000kb … Pero nuestra computadora mide la memoria en 1 mb = 1024 kb Pérdida de 24 kb por mb

En realidad, nadie usa el sistema 1kB = 1000 bytes (y así sucesivamente), excepto las compañías de discos duros que desean que sus discos se vean más grandes.

Necesito ayuda en algo un poco diferente. Tengo 3 MB de memoria en mi PC. Ahora me dice que tengo 3 GB. Mi teléfono inteligente me dice que tengo 5 GB de memoria. Esto es una locura. ¿La industria ha cambiado a Meg a Gig? Recientemente instalé Windows 8.1 en la computadora de mi hermano después de cambiar la placa base que tiene 2, 512k de chips de memoria para un total de 1024 o 1 meg de memoria. El sistema operativo me dice que la PC tiene 1 GB de memoria. ¿Alguien sabe lo que está pasando en la industria? ¿Meg ahora se conoce como Gig?

Utiliza 1000 cuando trabaja en el departamento de marketing de un proveedor de almacenamiento. Para todas las demás situaciones, use 1024.

8bits = 1byte. (Otra confusión para muchas personas)

en redes de computadoras

More Interesting

¿Por qué existe la memoria Mac? ¿Por qué las computadoras portátiles Mac y las iMacs simplemente no usan DIMM DDR4 o SODIMM normales?

¿Qué es mejor, una computadora portátil con un procesador i7-7500U y 8 GB de RAM o una computadora portátil con un procesador i5-7500U y 16 GB de RAM?

Si tiene una técnica para aumentar la RAM externamente en teléfonos móviles como en una PC, ¿hay alguna posibilidad de que Google o Microsoft lo contraten?

¿Agregar más RAM hace que tu computadora sea más rápida?

¿Cuál es la RAM máxima que puedo instalar en mi Dell Inspiron 15 i5 de quinta generación? Tengo 4 GB instalados y quiero actualizarlo a 12 GB con una nueva tarjeta de 8 GB.

¿Por qué mi unidad flash de 16 GB solo tiene 6 GB de espacio disponible, aunque no hay nada instalado?

¿Qué marca de teléfonos inteligentes tiene menos bloatware que afecta la RAM disponible para el usuario?

¿Lumia mobile se cuelga cuando tiene una RAM de 512 MB?

Cómo actualizar de 4.00GB DDR3 monocanal a 8GB RAM en Sony Vaio

Fui a una tienda que me cobró $ 40 para instalar RAM en mi computadora. ¿Fui engañado?

Cómo hacer que mi laptop HP 15-ac122TU detecte la nueva RAM instalada

¿Cómo podemos aumentar la RAM?

¿Cuál es la desventaja de mezclar módulos RAM de diferentes tamaños?

¿Qué placa base sería buena para las tarjetas gráficas SLI, al menos 16 GB de RAM, ATX, tiene USB 3.0 y 2.0 y es compatible con i5 e i7?

¿Por qué debería uno limpiar el espacio de memoria ram en un teléfono inteligente?