martes, 2 de abril de 2013


Convertir un número decimal en octal.
Hay varias formas de convertir un numero decimal a octal, la primera de ellas es hacer divisiones de 8 (al igual que para pasar a binario las hacíamos de dos) mientras que otra forma más sencilla es pasar el numero decimal a binario y después a octal.
La primera forma se hace dividiendo el número decimal par la base octal que en este caso es 8. Haremos estas divisiones hasta que no podamos dividir más.
Una vez hecha las divisiones, nos fijamos en los restos y los escribimos, siendo el primer número octal el resto de la última división.
Veamos un ejemplo teniendo el número decimal 12342 cuyo octal es 30066.
http://www.comtecknet.com/wp-content/uploads/2010/10/decaoct-1.jpg
Por lo tanto vemos que 1234210) es 300668].
Decima Binario  Octal
0              000        0
1              001        1
2              010        2
3              011        3
4              100        4
5              101        5
6              110        6
7                                                                             111                                                                      7
Convertir números octal a decimal.
Al igual que pasar números a octal, también hay varios métodos para convertir octal a decimal.
Primera forma.
Esta forma es la más sencilla de todas. Consta de dos pasos, primero convertimos un numero octal a binario y después el numero binario a decimal.
Veamos un ejemplo con el número octal 2348].
Como sabemos, cada numero octal corresponde con 3 bits en binario así que tenemos que escribir tantos grupos de 3 bits como dígitos octales tenga el numero.
  • 28] -> Es 010 -> 102).
  • 38] -> Es 0112).
  • 48] -> Es 1002).
Por lo tanto 2348] Es 100111002).
Ahora que ya tenemos el número binario lo convertimos a decimal de la siguiente manera.
1×27 + 1×24 + 1×23 + 1×22 = 128 + 16 + 8 + 4 = 15610)
Finalmente obtenemos el número decimal y tenemos que 234 octale es 156 en decimal.
Segunda forma.
Ahora haremos una forma más corta, consiste en hacer la parte de binario a decimal, multiplicaremos cada número octal por su base que es 8 y lo elevaremos según la posicién que corresponda al número.
Ejemplo: Pasar a decimal el numero 26528].
2×83 + 6×82 + 5×81 + 2×80 = 1024 + 384 + 40 + 2 = 145010)
El numero 2652 octal corresponde a 1450 decimal.


Convertir números decimales a hexadecimal.
Primera forma.
La primera forma la haremos a base de dividir el número decimal en 16 (al igual que en binario lo hacíamos entre 2) hasta que no podamos dividir más.
http://www.comtecknet.com/wp-content/uploads/2010/10/dec-a-hex-1.jpg
Después de realizar las divisiones nos fijamos si hay algún resto superior o igual a 10, si es así, pasaremos cada número a la letra hexadecimal que corresponde. En este ejemplo el resto “13” se convierte al valor “D”.
A continuación nos fijamos en los restos de las divisiones y vamos escribiéndolos, siendo el primer número hexadecimal el resto de la última división.
El resultado es 74D16).
Decimal  Binario  Octal  Hexadecimal
0               0000      0             0
1               0001      1             1
2               0010      2             2
3               0011      3             3
4               0100      4             4
5               0101      5             5
6               0110      6             6
7               0111      7             7
8               1000      10           8
9               1001      11           9
10             1010      12           A
11             1011      13           B
12             1100      14           C
13             1101      15           D
14             1110      16           E
15             1111      17           F

Convertir un número hexadecimal en decimal.

Primera forma.
La forma más sencilla de convertir un número hexadecimal a decimal, es pasando dicho número a binario y después convertirlo en decimal.
Vamos a tomar el número hexadecimal A13F16).
1º) Primero lo transformamos el numero hexadecimal a binario.
  • Primer número hexadecimal: A equivale a 10102).
  • Segundo número hexadecimal: 1 equivale a 00012).
  • Tercer número hexadecimal: 3 equivale a 00112).
  • Cuarto numero hexadecimal: F equivale a 11112).
El resultado es 10100001001111112).
2º) Convertimos el número binario en decimal.
1×215 + 1×213 + 1×28 + 1×25 + 1×24 + 1×23 + 1×22 + 1×21+ 1×20 = 32768 + 8192 + 256 + 32 + 16 + 8 + 4 + 2 + 1 = 4127910).
Resultado:
A13F16) equivale a 10100001001111112) cuyo decimal es 4127910).
* Observamos que un número hexadecimal simplifica en mayor medida númerosdecimales y binarios.
Convertir número binario en decimal (primera forma).
Para realizar la conversión debemos multiplicar cada unidad por 2, tantas veces comonúmeros haya detrás del mismo. Es decir, se multiplica por 2 elevado a la potencia correspondiente a la posición que ocupa dentro del número
Esto puede ser lioso, asique vamos a convertir el número 1100100 en decimal paso a paso.
1.      Vemos cuantos bits tiene el número.

1100100  tiene 7 bits (7 posiciones)

2.      Multiplicamos cada valor por 2 elevado a la posición que corresponda (empezando por el 0 en el primer número de la derecha).

1×26 + 1×25 + 0×24 + 0×23 + 1×22 + 0×21 + 0×20

3.      Todos los bits que sean 0 nos olvidamos de ellos.

1×26 + 1×25 + 0×24 + 0×23 + 1×22 + 0×21 + 0×20

4.      Ponemos el resultado de cada bit con valor 1.

1×26 + 1×25+ 1×22 = 64 + 32 + 4

5.      Sumamos todos los números dando como resultado el número decimal.

64 + 32 + 4 = 10010)

Haremos este procedimiento con todos los números binarios que queramos convertir a decimal.
Convertir número binario en decimal (segunda forma).
Otra forma de convertir un numero binario en un numero decimal más sencilla es poniendo en una línea los valores de exponentes de 2 empezando por 1 (1 – 2 – 4 – 8…)
Esta vez lo haremos con el número 11010001 siguiendo los siguientes pasos.
1.      Vemos cuantos bits tiene el numero binario y escribimos los valores del exponente 2 tantas veces como bits tenga.
El número 11010001 tiene 8 bits por lo tanto escribimos:

128     64     32     16     8     4     2     1

2.      Ahora escribimos el número binario debajo de los valores del exponente dos. Lo escribiremos de derecha a izquierda.

128     64     32     16     8     4     2     1

1         1      0       1       0     0     0     1

3.      Sumamos todos aquellos números cuyo bit sea 1, olvidándonos de los 0.

128 + 64 + 16 + 1

4.      Sumamos los números resultantes.

128 + 64 + 16 + 1 = 20910)

Sistema binario - Sistema decimal

La información codificada que utilizamos en los ordenadores está compuesta de caracteres que son ceros “0” o unos “1” (código binario). Según cómo estén organizados los ceros y los unos hablaremos de diferentes códigos informáticos.

En los ordenadores la unidad de medida de la información es el “bit”, que representa un carácter o “dígito binario”, es decir, un 0 o un 1. Al conjunto de 8 bits se le denomina “byte”. Tal y como se explica en la entrada sobre el código ASCII, cada carácter alfanumérico vendrá representado por un número decimal, el cual a su vez se corresponderá con un código binario de ocho cifras. Si el número binario tiene menos de ocho caracteres se completará por delante (a la izquierda) con ceros.
Todo número en el sistema decimal tiene su correspondiente número en el sistema binario. ¿Cómo calcular el número equivalente de un código a otro?