Está en la página 1de 4

Lo que todos deberan saber sobre los bits y los bytes

La forma en que la informacin se almacena en nuestros computadores para muchos es algo totalmente indiferente y para otros un poco misteriosa, algunos sabemos que se almacena en cdigo binario, es decir que todos los datos se resumen en una cantidad prcticamente infinita de ceros y unos, pero exactamente cmo eso se transforma eso en los Bits y eso a su vez en los Megabytes de informacin que manejamos a diario, y cmo eso llega a obligarnos a comprar disco tras disco de Gigabytes y Terabytes de informacin, y exactamente qu es un Terabyte.

Lenguajes del computador


La informacin de un computador tiene dos vertientes, una de alto nivel que es el resultado de lo que nosotros como usuarios finales vemos y con lo que interactuamos y la otra de bajo nivel que es cuando esta informacin viaja hasta llegar al hardware. Mientras ms nos acerquemos a esos ceros y unos, menor ser el nivel, entendindose de esto que no hay nada ms bajo que el cdigo binario tambin conocido como lenguaje mquina.

Qu es un bit?
Cada uno de esos dgitos es lo que se conoce como un Bit, que es el acrnimo para Binary Digit, que traduce del ingls dgito binario. Una excelente analoga para entender cmo funciona un bit es una bombilla o foco, que solo puede poseer dos estados, encendido y apagado, pero en este contexto utilizamos el 1 para encendido y el 0 para apagado. Ahora bien, la mayora de las operaciones en el computador en un nivel un poco ms alto, ya no a nivel del disco, sino para interactuar con la memoria, se manejan en formato de parejas Hexadecimal (Hex que significa seis y decimal que significa diez), es decir que se basa en 2 smbolos cada uno capaz de representar 16 unidades para guardar informacin en la memoria, lo cual nos permite representar con cada parejas 256 valores, que es resultado de 16 x 16. Este es el ltimo paso antes de llegar al procesador y finalmente interpretar la informacin mediante el uso de los algoritmos de los cdigos fuentes.

Transformacin de los valores


Para transformar el cdigo binario a hexadecimal, se utilizan diferentes combinaciones de ceros y unos, para representar una sola unidad hexadecimal, la tabla de conversin es la siguiente: Expresin en Binario Expresin en Hexadecimal Expresin Decimal(El sistemaque utilizamos normalmente)

0000 0 0 0001 1 1 0010 2 2 0011 3 3 0100 4 4 0101 5 5 0110 6 6 0111 7 7 1000 8 8 1001 9 9 1010 A 10 1011 B 11 1100 C 12 1101 D 13 1110 E 14 1111 F 15 Como a nivel de memoria se utilizan parejas de hexadecimales, podemos representar hasta 256 valores solo con un par de smbolos desde el 0, expresado como 000 (0x, se utiliza para indicar que la expresin a continuacin esta en formato hexadecimal), hasta el 255, expresado como 0xFF, esto se hace con el fin de hacer el trabajo ms sencillo para nuestra mquina.

Ahora, Qu es un byte?
Como ya mencionamos, nuestro computador se basa en parejas de hexadecimales, y cada valor hexadecimal se puede representar con un mximo de 4 bits, que es el caso del 0xF representado en binario como 1111, por lo cual para representar la pareja hexadecimal se necesitan 8 bits, que es lo que se conoce comoun octeto, puesto que es conformado por 8 dgitos, este conjunto de 8 bits es lo que se conoce como un byte. Por lo general cuando escribimos algn documento un byte representa cada caracter que utilizamos, ya que dentro de estas 255 combinaciones posibles, cada una equivale a un posible carcter que vayamos a usar. Tambin para representar los colores del monitor se utiliza una combinacin de Rojo, Verde y Azul, que es lo que se conoce como el formato RGB, del ingls Red, Green & Blue. Cada valor para cada color va desde el 0 hasta el 255.Si quieres podemos tocar esto ms a fondo en otro posts, no olvides comentar mencionando esto. Entonces ya entendiendo lo que es un byte, para avanzar dentro de la escala de almacenamiento en nuestro disco tenemos que pasar a la siguiente unidad, que al igual que con los nmero que utilizamos a diario, equivale a 10 veces la unidad anterior, pero por motivos prcticos en informtica se utilizan slo mltiplos de 1000:
Ejemplo, bit y byte

Conversin de los bytes


1 byte (B) 1000 bytes = 1 kilobyte (kB) 1000 kilobytes = 1 Megabyte (MB) 1000 Megabytes = 1 Gigabyte (GB) 1000 Gigabytes = 1 Terabyte (TB) 1000 Terabytes = 1 Petabyte (PB) 1000 Petabytes = 1 Exabyte (EB) 1000 Exabytes = 1 Zettabyte (ZB) 1000 Zettabytes = 1 Yottabyte (YB) Tambin existen otras vertientes que mantienen el crecimiento de los valores desde un punto de vista binario, al ser el byte proveniente de binarios se convierten elevando el 2, que es la mxima cantidad de valores que se puede alcanzar con el cdigo binario (0 y 1), a diferentes mltiplos de 10, Por Ejemplo: 2^10 bytes = 2 x 2 x 2 x 2 x 2 x 2 x 2 x 2 x 2 x 2 bytes = 1024 bytes = 1 Kibibyte (KiB)

Conversin de los bytes alternativa


2^0 bytes = 1 byte (B) 2^10 bytes = 1 024 B = 1 Kibibyte (KiB) 2^20 bytes = 2^10 KiB= 1 048 576 bytes = 1 Mebibyte (MiB) 2^30 bytes = 2^10 MiB = 1 073 741 824 bytes = 1 Gibibyte (GiB) 2^40 bytes = 2^10 GiB = 1 099 511 627 776 bytes = 1 Tebibyte (TiB) 2^50 bytes = 2^10 TiB = 1 125 899 906 842 624 bytes = 1 Pebibyte (PiB) 2^60 bytes = 2^10 PiB = 1 152 921 504 606 846 976 bytes = 1 Exbibyte (EiB) 2^70 bytes = 2^10 EiB = 1 180 591 620 717 411 303 424 bytes = 1 Zebibyte (ZiB) 2^80 bytes = 2^10 ZiB = 1 208 925 819 614 629 174 706 176 bytes = 1 Yobibyte (YiB) Como notarn en ambas tablas de conversiones la B est en mayscula, esto no es coincidencia. La mayscula se debe a que se referencian Bytes, caso diferente cuando se mencionan bits, para lo cual se utiliza una b en minscula, que es motivo por el cual comnmente mucha gente cree que al contratar un plan de 1 Mb/s (Mebibit por segundo), van a poder descargar a un MB (Megabyte por segundo), al ser los bits medidas binarias la tabla sera la siguiente

Tabla de conversin de los bits


2^0 bits = 1 bit (b) 2^10 bits = 2^10 b = 1024 b = 1 Kibibit (Kb) 2^20 bits = 2^10 Kb = 1024 Kb = 1 048 576 bits = 1 Mebibit (Mb) 2^30 bits = 2^10 Mb = 1024 Mb = 1 073 741 824 bits = 1 Gibibit (Gb) 2^40 bits = 2^10 Gb = 1024 Gb = 1 099 511 627 776 bits = 1 Tebibit (Tb) 2^50 bits = 2^10 Tb = 1024 Tb = 1 125 899 906 842 624 bits = 1 Pebibit (Pb) 2^60 bits = 2^10 Pb = 1024 Pb = 1 152 921 504 606 846 976 bits = 1 Exbibit (Eb) 2^70 bits = 2^10 Eb = 1024 Eb = 1 180 591 620 717 411 303 424 bits = 1 Zebibit (Zb) 2^80 bits = 2^10 Zb = 1024 Zb = 1 08 925 819 614 629 174 706 176 bits = 1 Yobibit (Yb) Ahora para convertir bits a bytes, solo tenemos que dividir entre 8, que es la cantidad de bits que conforman cada byte, 1048576 bits que conforman un Mebibit / 8 = 131072 bytes que ser nuestra velocidad mxima de descarga es decir, aproximadamente 131 kB/s o exctamente 128 KiB/, qu es la mxima medida que se representa cuando vemos la velocidad de descarga. Y esto es importante que lo sepan porque incluso muchos trabajadores del rea incluyendo con quienes contratan internet muy probablemente no conozcan estas diferencias.

Conclusin
Aun cuando muchos confundan bits con bytes o crean incluso que son lo mismo, la diferencia es bastante sencilla y la forma en cmo esas medidas llenan nuestro disco duro y se traducen en instrucciones para nuestra mquina, no es una ciencia fuera de este mundo y aunque el espacio de almacenamiento sea cada vez ms econmico, nunca est de ms entender cmo es que funciona y cmo la informacin interacta con nuestro equipo. Si te parece que algo no ha quedado del todo claro o quisieras que se explicara mejor algn punto en particular, puedes decirlo en los comentarios. Si te gust, puedes darle +1, twittear este post y darle al botn de Me Gusta para que ms gente tambin conozca esta informacin. Igualmente recomindanos algn otro tema de tu inters, para ello puedes seguirnos en las redes sociales twitter, facebook y google plus, donde estamos abiertos a cualquier sugerencia y tambin puedes suscribirte a esta web, para recibir a tu correo los nuevos contenidos que vayamos publicando.

También podría gustarte