He visto tres formas de hacer la conversión de bytes a megabytes:
- megabytes = bytes / 1000000
- megabytes = bytes / 1024/1024
- megabytes = bytes / 1024/1000
Ok, creo que el número 3 está totalmente equivocado, pero lo he visto. Creo que el número 2 es correcto, pero estoy buscando alguna autoridad respetada (como W3C, ISO, NIST, etc.) para aclarar qué megabyte es un verdadero megabyte. ¿Alguien puede citar una fuente que explique explícitamente cómo se realiza este cálculo?
Pregunta adicional: si el n. ° 2 es un megabyte, ¿cómo se llaman el n. ° 1 y el n. ° 3?
Por cierto: ¡los fabricantes de discos duros no cuentan como autoridades en este caso!
math
memory
terminology
units-of-measurement
Usuario1
fuente
fuente
Respuestas:
Tradicionalmente, por megabyte nos referimos a su segunda opción: 1 megabyte = 2 20 bytes. Pero en realidad no es correcto porque mega significa 1 000 000. Hay un nuevo nombre estándar para 2 20 bytes, es mebibyte ( http://en.wikipedia.org/wiki/Mebibyte ) y gana popularidad.
fuente
Existe un estándar IEC que distingue los términos, por ejemplo, Mebibyte = 1024 ^ 2 bytes pero Megabyte = 1000 ^ 2 (para ser compatible con unidades SI como kilogramos, donde k / M / ... significa 1000/1000000). En realidad, la mayoría de la gente en el área de TI preferirá Megabyte = 1024 ^ 2 y los fabricantes de discos duros preferirán Megabyte = 1000 ^ 2 (porque los tamaños de disco duro sonarán más grandes de lo que son).
De hecho, la mayoría de la gente está confundida por el estándar IEC (multiplicador 1000) y el significado tradicional (multiplicador 1024). En general, no debe hacer suposiciones sobre lo que la gente quiere decir. Por ejemplo, 128 kBit / s para MP3 generalmente significa 128000 bits porque el multiplicador 1000 se usa principalmente con los bits unitarios. Pero a menudo la gente llama 2048 kBit / s igual a 2 MBit / s - confuso, ¿eh?
Entonces, como regla general, no confíe en las unidades de bit / byte en absoluto;)
fuente
Oh, sí lo hacen (y la definición que asumen del SI es la correcta). En un tema relacionado, vea esta publicación sobre CodingHorror.
fuente
Dividir por elevado
2
a la potencia de20
,(1024*1024)
bytes =1
megabyteEs la misma cosa.
fuente
Esto es lo que dice el estándar (SI):
http://physics.nist.gov/Pubs/SP330/sp330.pdf#page=34
fuente
La respuesta es que el # 1 es técnicamente correcto basado en el significado real del prefijo Mega, sin embargo (y en la vida siempre hay un sin embargo) las matemáticas para eso no salen tan bien en la base 2, que es como cuentan las computadoras. , entonces el # 2 es lo que la gente realmente usa.
fuente
Utilice el cálculo que sus usuarios probablemente esperarán. ¿A sus usuarios les importa saber cuántos bytes reales hay en un disco o en la memoria o lo que sea, o solo les importa el espacio utilizable? La respuesta a esa pregunta le dirá qué cálculo tiene más sentido.
Esta no es una pregunta de precisión tanto como de usabilidad. Proporcione el cálculo que sea más útil para sus usuarios.
fuente
Megabyte significa 2 ^ 20 bytes. Sé que técnicamente eso no encaja con las unidades SI, y que algunas personas han creado una nueva terminología para significar 2 ^ 20. Nada de eso importa. Los esfuerzos por cambiar el lenguaje para "aclarar" las cosas están condenados al fracaso.
Los fabricantes de discos duros lo usan para significar 1,000,000 de bytes, porque eso es lo que significa en SI, por lo que creen que técnicamente no están mintiendo (cuando en realidad lo están). Eso cae bajo mentiras, malditas mentiras y marketing.
fuente
En general, es incorrecto usar prefijos SI decimales (por ejemplo, kilo, mega) cuando se hace referencia a tamaños de datos binarios (excepto en el uso casual). Es ambiguo y causa confusión. Para ser precisos, puede utilizar prefijos binarios (por ejemplo, 1 mebibyte = 1 MiB = 1024 kibibytes = 2 ^ 20 bytes). Cuando alguien más usa prefijos SI decimales para datos binarios, necesita obtener más información antes de saber a qué se refieren.
fuente