Jur...
Vamos a ver si aclaramos esto, pero de forma sencilla que todo el mundo lo entienda:
Prefijos estándar del sistema métrico decimal: Tera (10^12) - Giga (10^9) - Mega (10^6) - Kilo (10^3) - la unidad sin prefijo - Mili (10^-3) - Micro (10^-6) - Nano (10^-9) - Pico (10^-12)
Existen también prefijos intermedios como por ejemplo el Hecto (10^2), Deca (10^1), Deci (10^-1), Centi (10^-2)
Y otros aún mayores y menores, sólo he puesto los más comunes.
Funcionan como prefijos, ejemplos:
Kilogramo = 10^3 gramos = 1.000 gramos
Centímetro = 10^-2 metros = 0,01 metros
Gigawatio = 10^9 watios = 1.000.000.000 watios
Picofaradio = 10^-12 faradios = 0,000000000001 faradios
Que es lo que pasa en informática?
Primero que debemos distinguir entre Bits y Bytes.
1 Byte = 8 Bits
En abreviatura Byte = B, Bit = b
1 KB = 8 Kb
Ejemplos: La velocidad de las redes se mide en Bits. La capacidad de almacenamiento en Bytes, salvo los cartuchos de consolas (que se tratan como si fuesen memoria RAM, luego lo explico).
Ejemplos:
Una ROM de SNES de 16Mib = 2 MiB (luego explico lo de la i)
Los discos duros repito, en BYTES.
Tema kilos, etc...
En informática la base es 2 en lugar de 10, así que todo se mide en potencias y múltiplos de potencias de 2.
Para expresar números grandes se adoptaron los prefijos del sistema métrico pero adaptados a la potencia de 2 más próxima.
Como en informática se trabaja con enteros no se emplean los prefijos negativos (no puede haber 0,1 bit)
el Kilo pasa a ser 2^10
el Mega pasa a ser 2^20
el Giga pasa a ser 2^30
el Tera pasa a ser 2^40
Los sistemas operativos emplean los prefijos según la norma de potencias de 2
Pero los demás no!!!!!!
Todos los fabricantes de discos duros, discos ópticos, memorias para almacenamiento, tarjetas de red, routers, etc... utilizan la norma decimal.
La única excepción es la memoria RAM, cuando nos venden 1GB (en realidad 1GiB) de ram nos venden 2^30 Bytes de RAM. Esto es así por estar tan íntimamente ligada a la CPU. La CPU maneja registros de tamaño en base 2 para direccionar la memoria RAM y es por esto que la memoria RAM se mide en base 2.
Entonces un Kilo pueden ser 1.000 ó 1.024?
Sí pero no. Un Kilo son 1.000, pero en UNA PARTE DE LA INFORMÁTICA algún listillo con imaginación nula para inventar un nuevo prefijo lo tomó prestado y lo adaptó como he explicado antes a una potencia de 2. Menos mal que todavía queda gente sensata que los emplea correctamente, vease fabricantes de discos duros.
Entonces 1.024 que son?
2^10 es un Kibi, en abreviatura Ki
2^20 es un Mebi, en abreviatura Mi
2^30 es un Gibi, en abreviatura Gi
2^40 es un Tebi, en abreviatura Ti
1.000 Bytes son un KB ó Kilobyte, y 1.024 Bytes son un KiB ó Kibibyte.
Enlance donde se explican en una tabla todos los prefijos, junto con la historia y los estandares aprovados, etc...
http://physics.nist.gov/cuu/Units/binary.htmlEl IEEE fue tajante al respecto cuando apareció la confusión:
Los prefijos se han de usar siempre según la normativa del Sistema Métrico Decimal. Pero mientras no se apruebe una nueva normativa para los prefijos binarios se podían usar los del SI indicando siempre que se empleaban en binario (en Base 2)
El IEC publicó y adoptó la nueva norma que añade la i y el bi de binario con el apoyo del IEEE y del CIPM. Hasta el momento, que io sepa, tendría que buscarlo en la web del IEEE y CIPM, faltan por adoptarla públicamente estos dos últimos, un mero formalismo.
Un saludo.