Sistemas de numeración
Un Bit
Un bit es la cantidad mínima de información que puede manejar una máquina digital (PC, smartphone, etc). En un bit se puede guardar muy poca información, únicamente un 0 (que representa el estado "apagado", -"no hay corriente"-) o un 1 (que representa el estado "encendido", -"sí hay corriente"-). Por eso, los bits se agrupan para obtener conjuntos mayores con más capacidad. En concreto, a cada conjunto de 8 bits se le da el nombre de byte. De todas maneras, el byte también se queda corto y se suelen utilizar otros múltiplos. Así, un 1 kilobyte -o KB- son 1024 bytes, 1 megabyte -o MB- son 1024 KB (1048576 bytes), 1 gigabyte -o GB- son 1024 MB (1073741824 bytes), 1 terabyte -o TB- son 1024 GB (1099511627776 bytes) y 1 petabyte -o PB- son 1024 TB (1125899906842624 bytes).
Binarios
Para pasar de binario a decimal, asociamos las potencias de dos empezando por la derecha y consecutivamente a cada uno de los bits que forman el número, para después sumar las potencias que estén asociadas a bits con valor 1.
- Ejemplo de binario a decimal. 110010 = 0*1+1*2+0*4+0*8+1*16+1*32 = 50
Para pasar de decimal a binario dividimos en número en cuestión entre 2 para obtener el resultado y un resto que siempre será 0 o 1. Repetimos la operación con el resultado obtenido hasta obtener un cociente de 1. Una vez realizadas todas las operaciones empezáremos nuestro número binario con el coeficiente que será nuestro primer bit situado a la izquierda, colocando el resto más cercano a su derecha y así hasta llegar al último.
- Ejemplo de decimal a binario.
50/2 resto 0 reslt 25. 25/2 resto 1 reslt 12. 12/2 resto 0 reslt 6. 6/2 resto 0 reslt 3. 3/2 resto 1 reslt 1. Fin. BINARIO 110010
Si el resultado tuviera un número menor a 8 (para formar un byte) necesitamos completar el byte, bastará con rellenar con ceros a la izquierda. Ejemplo con el número anterior 00110010.
Sistema Hexadecimal
El sistema hexadecimal no es más que una máscara del sistema binario para que los humanos podamos trabajar más fácilmente con él. Usar el sistema hexadecimal es completamente equivalente a usar el binario. Es una manera de escribir la información binaria de un forma mucho más compacta.
Cada dígito hexadecimal es una combinación concreta de cuatro bits. Las combinaciones posibles de 0 y 1 que se pueden hacer en cuatro posiciones son 16. Nº de valores^Nºposiciones para el número de combinaciones
Tabla hexadecimal
Lo único a tener en cuenta para pasar de un sistema a otro es que a cada cuatro bits se le corresponde un sistema dígito hexadecimal.
Los números hexadecimales se representan siempre con un h final.
Para pasar de hexadecimal a decimal es mejor pasarlo primero a binario y luego de decimal.
Representación de caracteres. ASCII y Unicode
Existe un determinado número de caracteres predefinidos en el hardware de todas las máquinas, que están listos para ser utilizados por cualquier sistema o programa. Estos caracteres se representan con una combinación de 7 bits,
fueron creado por la organización ANSI (American Nacional Standards Institute) en un documento llamado ASCII (American Standard Code for Interchange). Es una tabla de correspondencia que asocia combinaciones de 7 bits a una determinado caracter.