Loading

sábado, 12 de noviembre de 2011

Aprende teoría: Unidad de medida en la informática

BIT

La informática es la ciencia que estudia el tratamiento de la información y esa información se almacena en los llamados bits, o bits de información, es la unidad mínima de medida definido como el bit (binnary digit) o lo que es lo mismo, dígito binario, que sólo puede contener dos valores, (0 ó 1), 0 significa que no pasa corriente y el 1 paso de corriente, el sistema que utiliza es el sistema conocido como sistema binario (01010101110001).


0 - 0
1 - 01
2 - 10
3 - 11
4 - 100
5 - 101
6 - 110
7 - 111


Ya sabemos contar… pero si nos dan un número muy grande en binario… ¿como sabríamos qué número es contar hasta que lleguemos a ese número? Bien, para eso utilizaremos el siguiente método: multiplicaremos cada dígito por su peso y sumaremos todos los valores. Por ejemplo, dado el número en binario 11110100101:
1 1 1 1 0 1 0 0 1 0 1 — Número binario
10 9 8 7 6 5 4 3 2 1 0 — Posición – peso
1×210 + 1×29 + 1×28 + 1×27 + 0×26 + 1×25 + 0×24 + 0×23 + 1×22 + 0×21 + 1×20
=
1024 + 512 + 256 + 128 + 0 + 32 + 0 + 4 + 1 = 1957
 

Como podemos ver todo se basa en potencias de dos. Para mayor soltura, tendremos que aprendernos de memoria las potencias de 2, al menos hasta 210 = 1024. Además, cuando ya estemos familiarizados, podremos realizar el paso anterior de memoria, sin desglosar todas las multiplicaciones y sumas, simplemente con un cálculo de cabeza.
No se termina ahí la cosa. Debemos aprender también a pasar números en decimal a binario. Para ello, dividiremos sucesivamente por dos y anotaremos los restos. El número en binario será el último cociente seguido de todos los restos en orden ascendente (de abajo a arriba). Es decir:
1957 / 2 = 978 Resto: 1
978 / 2 = 489 Resto: 0
489 / 2 = 244 Resto: 1
244 / 2 = 122 Resto: 0
122 / 2 = 61 Resto: 0
61 / 2 = 30 Resto: 1
30 / 2 = 15 Resto: 0
15 / 2 = 7 Resto: 1
7 / 2 = 3 Resto: 1
3 / 2 = 1 Resto: 1
Observar que sale como número: 11110100101
Ahora bien, ¿y para pasar a ambos sistemas si el número no es entero? La solución consiste en hacer las cuentas por separado. Si tenemos 1957.8125, por un lado pasaremos el 1957 a binario como ya hemos aprendido. Por otro, tomaremos la parte fraccionaria, 0,8125, y la multiplicaremos sucesivamente por 2, hasta que el producto sea 1. Tomaremos la parte entera de cada multiplicación, de forma descendente (de arriba a abajo, o del primero al último):


0.8125 x 2 = 1.625 — Parte Entera: 1
0.625 x 2 = 1.25 — Parte Entera: 1
0.25 x 2 = 0.5 — Parte Entera: 0
0.5 x 2 = 1 — Parte Entera: 1
El cambio de binario a decimal se realizará igual que con la parte entera, teniendo en cuenta que su peso será 2-1, 2-2, 2-3, 2-4… comenzando por el primer dígito después de la coma:
1 1 1 1 0 1 0 0 1 0 1 . 1 1 0 1 — Número binario
10 9 8 7 6 5 4 3 2 1 0 . -1 -2 -3 -4 — Posición – peso
1×210 + 1×29 + 1×28 + 1×27 + 0×26 + 1×25 + 0×24 + 0×23 + 1×22 + 0×21 + 1×20 + + 1×2-1 + 1×2-2 + 0×2-3 + 1×2-4
=
1024 + 512 + 256 + 128 + 0 + 32 + 0 + 4 + 1 + + 0.5 + 0.25 + 0 + 0.0625
=
1957.8125
Simplemente, cuanto mayor práctica, mayor velocidad y soltura en las conversiones. En posteriores artículos veremos aspectos complejos de los sistemas informáticos y para ello debemos conocer este código. Así pues, cuanto antes lo dominemos… recuerda el lema del site: “Esto es un sistema. Nosotros somos informáticos”.
BYTE

La cadena de 8 bits, u octeto, se llama byte, el byte es la unidad mínima legible ó unidad fundamental de los sistemas operativos y programas utilizados por la computadora, y el byte es capaz de almacenar un carácter, letra o número.

Por ejemplo la palabra "INFORMÁTICA", contiene 11 bytes, uno por letra.

La progresión de esta medida es del tipo B=Ax2, siendo esta del tipo 8, 16, 32, 64, 128, 256, 512. 
Se pueden usar capacidades intermedias, pero siempre basadas en esta progresión y siendo mezcla de ellas (24 bytes=16+8).


Sistema hexadecimal: Sistema numérico en base 16, esto significa que contiene 16 símbolos únicos para representar datos: los números del 0 al 9 y las letras de la A a la F.

Este sistema es útil porque puede representar cada byte (8 bits) con dos dígitos hexadecimales consecutivos. Esto permite a las personas leer números hexadecimales más fácilmente que los números binarios.

0123456789ABCDF

Se debe notar que A = 10, B = 11, C = 12, D = 13, E = 14 y F = 15. En ocasiones se emplean letras minúsculas en lugar de mayúsculas. Como en cualquier sistema de numeración posicional, el valor numérico de cada dígito es alterado dependiendo de su posición en la cadena de dígitos, quedando multiplicado por una cierta potencia de la base del sistema, que en este caso es 16. 

Por ejemplo: 3E0A16 = 3×163 + E×162 + 0×161 + A×160 = 3×4096 + 14×256 + 0×16 + 10×1 = 15882.

Kilobyte (K o KB).- Aunque se utilizan las acepciones utilizadas en el SI, un Kilobyte no son 1.000 bytes. Debido a lo anteriormente expuesto, un KB (Kilobyte) son 1.024 bytes. Debido al mal uso de este prefijo (Kilo, proveniente del griego, que significa mil), se está utilizando cada vez más el término definido por el IEC (Comisión Internacional de ElectrónicaKibi o KiB para designar esta unidad.

Megabyte (MB).- El MB es la unidad de capacidad más utilizada en Informática. Un MB NO son 1.000 KB, sino 1.024 KB, por lo que un MB son 1.048.576 bytes. Al igual que ocurre con el KB, dado el mal uso del término, cada vez se está empleando más el término MiB.

Gigabyte (GB).- Un GB son 1.024 MB (o MiB), por lo tanto 1.048.576 KB. Cada vez se emplea más el término Gibibyte o GiB.

Llegados a este punto en el que las diferencias si que son grandes, hay que tener muy en cuenta (sobre todo en las capacidades de los discos duros) que es lo que realmente estamos comprando. Algunos fabricantes utilizan el termino GB refiriéndose no a 1.024 MB, sino a 1.000 MB (SI), lo que representa una pérdida de capacidad en la compra. Otros fabricantes si que están ya utilizando el término GiB. Para que nos hagamos un poco la idea de la diferencia entre ambos, un disco duro de 250 GB (SI) en realidad tiene 232.50 GiB.

Terabyte (TB).- Aunque es aun una medida poco utilizada, pronto nos tendremos que acostumbrar a ella, ya que por poner un ejemplo la capacidad de los discos duros ya se está aproximando a esta medida.
Un Terabyte son 1.024 GB. Aunque poco utilizada aun, al igual que en los casos anteriores se está empezando a utilizar la acepción Tebibyte.




VELOCIDAD TRANSMISION DE DATOS:

En el caso de definir las velocidades de transmisión se suele usar como base el bit, y más concretamente el bit por segundo, o bps

Los múltiplos de estos si que utilizan el SI o Sistema Internacional de medidas.

Los más utilizados sin el Kilobit, Megabit y Gigabit, siempre expresado en el término por segundo (ps).

Las abreviaturas se diferencian de los términos de almacenamiento en que se expresan con b minúscula.
Estas abreviaturas son:

Kbps.- = 1.000 bits por segundo.
Mbps.- = 1.000 Kbits por segundo.
Gbps.- = 1.000 Mbits por segundo.

En este sentido hay que tener en cuenta que las velocidades que en la mayoría de las ocasiones se muestran en Internet están expresadas en KB/s (Kilobyte por segundo), lo que realmente supone que nos dice la cantidad de bytes (unidad de almacenamiento) que hemos recibido en un segundo, NO la velocidad de trasmisión. Podemos calcular esa velocidad de transmisión (para pasarla a Kbps o Kilobits por segundo) simplemente multiplicando el dato que se nos muestra por 8, por lo que una trasmisión que se nos indica como de 308 KB/s corresponde a una velocidad de transmisión de 2.464 Kbps, a lo que es lo mismo, 2.64 Mbps. Esta conversión nos es muy útil para comprobar la velocidad real de nuestra línea ADSL, por ejemplo, ya que la velocidad de esta si que se expresa en Kbps o en Mbps. 

No hay comentarios:

Visita la tienda de iConocimientos