El ordenador sólo puede utilizar dos símbolos: el cero (0) y el uno (1), que son los únicos representables por los dispositivos electrónicos que componen el ordenador. Por tanto, para que el ordenador pueda manejar la misma información que los humanos (textos, sonidos, imágenes, etc.), hay que realizar una conversión de los signos de nuestros lenguajes a ceros y unos (bits), a este proceso se le denomina codificación de la información. De manera que, tanto las instrucciones de los programas como los datos que estos manejan, deben codificarse en bits. A una sucesión de bits se le denomina código binario.
- Sistema de numeración decimal (Base 10)
10 dígitos: 0 1 2 3 4 5 6 7 8 9
-Sistema de numeración binaria (Base 2)
2 dígitos: 0 1
-Sistema de numeración hexadecimal (Base 16)
Decimal: | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Hexadecimal: | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
*PASAR DE DECIMAL A BINARIO*
Dividimos el número entre 2 hasta que no se pueda más y nos quedamos con los restos.
*PASAR DE BINARIO A DECIMAL*
*PASAR DE DECIMAL A HEXADECIMAL*
Para pasar un número de base 2 a base 10 se multiplica cada unidad por el número 2, tantas veces como cantidad de números haya detrás del mismo. Es decir, se lo multiplica por 2 elevado a la potencia correspondiente a la posición que ocupa dentro del número.
*PASAR DE HEXADECIMAL A BINARIO*
5 F
5 15
0101 1011111
- Codificación hexadecimal
1 0 1 1 0 1 0 = 5 A
5 F
5 15
0101 1011111
- Codificación hexadecimal
Vamos a dividir los valores binarios en paquetes de cuatro bits comenzando desde la derecha. Cada paquete tiene 16 combinaciones posibles, donde los valores de 0 a 9 se representan mediante su equivalente decimal, y los otros seis usan las letras de la "A" a la "F".
Entonces bastará con convertir a decimal cada subconjunto de 4 bits, recordando que los pesos de 4 bits son 1,2,4 y 80.
De derecha a izquierda, y utilizar después su equivalente hexadecimal.*PASAR DE BINARIO A HEXADECIMAL*