Sistema internacional, multiplos y submultiplos de 2^n en informatica

Almacenado bajo: CategoryBlogPost

Leyendo linuxpreview me encontre este interesante post por si alguna vez esto es un error404:

Si unes las posibles frikadas que salen del desayuno entre dos amigos ingenieros (algún día revelaré el verdadero significado de esta palabra) y una visión arcaica del mundo informático, llegas a un conocimiento que te sorprende y que te hace pensar que, efectivamente, está todo inventado.

La cuestión ha sido la siguiente: por el Sistema Internacional de Unidades (SI), está claro que si usamos el prefijo kilo, sea en la unidad que sea, nos referiremos a 1000 unidades básicas. Entonces, ¿por qué en el sistema informático se usa 1024? Como mucho admitiríamos 2E+3, es decir, 1000 (8 en base dos), si estableciéramos un paralelismo con 10E+3, que es 1000 en base diez. Pero eso de que 1024 es lo más parecido a 1000 y por eso se usa, no se sostiene mucho.

Buscando por Internet, que no por Google, encontré el tema de los prefijos binarios en la Wikipedia. Además de los desfases entre los fabricantes de hardware (ahora uso 1000 ahora uso 1024 ahora pá chulo mi pirulo…), explica que, efectivamente, es erróneo el uso de los prefijos del SI para las unidades informáticas y que, para desfacer el entuerto, los chicos de la Comisión Electrónica Internacional (CEI) se sacaron de la manga otros prefijos: le añadieron bi a los prefijos de SI para denotar a las unidades clásicas informáticas.

¿Cuál es el resultado? Pues que si hablamos de un gigabyte (GB) estamos contando 1000 megabytes; y si hablamos de un gibibyte (GiB) estamos contando 1024 mebibytes.

Y lo curioso es que he ido a comprobar las unidades en la Ubuntu y, efectivamente, los discos duros los mide en GiB.

resumen comentarios: 8 bits = 1 Byte = 1B 1024 B = 1 KibiByte = 1 KiB 1024 KiB = 1 MebiByte = 1 MiB 1024 MiB = 1 GibiByte = 1 GiB 1024 GiB = 1 TeriByte = 1 TiB

Una cosa que hay que tener en cuenta es que cuando hablamos en terminos de velocidad, siempre hablamos en en múltiplos de 1000. o sea que si tengo una conexion de 4 Mb lo que tengo es una conexion de 4×1000 bites = 4000 bites = 500 Bytes

Y ademas B=Byte y b=bit

-- digitalfredy 2006-09-30 11:09:18



:) :)) :( ;) :\ |) X-( B) Markup

digitalfredy/blog/KBson1024 (last edited 2008-04-20 14:38:16 by localhost)