2011-06-29 14 views
5

Estaba un poco confundido con la representación de diferentes unidades de bytes.Representación de un Kilo/Mega/Tera Byte

Se acepta en todo ese 1 byte = 8 bits.

Sin embargo, en una gran cantidad de fuentes que he visto que

1 kilobyte = 2^10 bytes = 1024 bytes

Y

1 kilobyte = 1000 bytes

¿No es esto ? ¿Contradir como en ambos casos se dice que 1 byte es de 8 bits ...?

Diferentes fuentes afirman diferentes razones para estas diferentes representaciones, por lo tanto, no estoy seguro de cuál es la razón más importante/real para esta diferencia bastante confusa en la representación.

¿Puede alguien explicar y aclarar?

+0

http://en.wikipedia.org/wiki/K ibibyte –

+0

tenga en cuenta que hace mucho, mucho tiempo hubo sistemas en los que un byte tenía 6 bits, o 7. – vsz

Respuesta

-1

No veo qué tiene que ver el byte a bits con nada si se pregunta si 1 kiloByte es igual a 1024 o 1000 bytes. Estas medidas no son inamovibles y no están realmente controladas en absoluto. Los fabricantes de computadoras pueden (y han) usado la conversión de 1000 para que parezca que tienen más memoria.

El problema surge cuando se piensa en binario (base 2) o de la base 10. La base 10 se usaría 1000, base 2, 1024.

0

Cuando se habla de información de datos en ciencias de la computación, que siempre hay que calcule el resultado con una potencia de dos. Vea lo que dice Wikipedia:

"En informática, un prefijo binario es un especificador o mnemotécnica que es colocado al comienzo de las unidades de información digital, el bit y el byte, a indican multiplicación por una potencia de 2. En la práctica, las potencias utilizadas son múltiplos de 10, por lo que los prefijos denotan potencias de 1024 = 2^10. "

Algunas veces la gente usa para redondearlo como usted ha mencionado, pero es un mal uso de él.

8

Se acepta en todo que 1 byte = 8 bits

Sin embargo, en una gran cantidad de fuentes que he visto que

1 kilobyte = 2^10 bytes = 1024 bytes

Y

1 kilobyte = 1000 bytes

Para asegurarse de que todos estamos claros, su pregunta es "¿Es un kilobyte igual a 1024 bytes o 1000 bytes?".

¿No está en contradicción ya que en ambos casos se dice que 1 byte es de 8 bits ...?

Esto es irrelevante para la pregunta.

Entonces, comencemos. En SI (métrico), el multiplicador de 1000 se llama kilo, abreviado k. k siempre significa 1000, nunca más.

Cuando las computadoras binarias ingresaron al mundo, notamos que 2 a la potencia de 10 es 1024, lo que es convenientemente cercano a 1000. Los ingenieros informáticos decidieron abusar de esta coincidencia y decir que kilo significa 1024. Por extensión, dicen que Mega significa 1024 (en lugar de la definición apropiada de 1000), y así sucesivamente con giga, tera, etc.

Mientras que la diferencia entre 1000 y 1024 es pequeña para muchos fines, hay veces en que se requieren respuestas exactas, y aquí es donde la terminología abusiva lastima a todos. Solo después de décadas después de que se estableciera kilo = 1024, ¿alguien realmente intentó solucionar el problema? La IEC propone nuevos prefijos para los multiplicadores binarios: 1024 = kibi, 1024 = MEBI, 1024 = gibi, etc.

En resumen, la idea de que kilo = 1024 es una desviación abusiva de la consistente Definición SI de kilo = 1000. Mientras que el kilo = 1024 es popular en la industria de la computación, no obstante es incorrecto y debería ser reemplazado por kibi = 1024. O los números deben ser recalculados para reflejar la verdadera definición de kilo/mega/etc. (Por ejemplo, "512 MB" de RAM es en realidad aproximadamente 536.9 MB.)

Por cierto, no use mayúsculas al azar; se escribe kilobyte, no kiloByte.

Referencias y enlaces:

+3

No se puede eliminar mi propia respuesta, ya que es "aceptada", pero la suya es mejor que la mía. –

+0

Ah, no conocía ese comportamiento en el software Stack Exchange. Gracias por tus comentarios. – Nayuki

Cuestiones relacionadas