Está en la página 1de 5

Conversiones de Sistemas Numéricos y Producto en Octal y Hexadecimal.

Sistema Binario:
De Binario a Octal: La conversión de enteros binarios a octales se la realiza agrupando los bits del número
binario en conjuntos de tres comenzando por el LSB. Luego cada grupo se convierte a su equivalente octal.
Para ilustrarlo, consideremos la conversión de 100111010 a octal.

1 0 0 1 1 1 0 1 0

4 7 2(8)
Algunas veces el número binario no tendrá grupos pares de tres bits. En esos casos podemos agregar uno o
dos ceros a la izquierda del MSB del número binario, a fin de completar el último grupo. Esto se ilustra a
continuación para el número binario 11010110

0 1 1 0 1 0 1 1 0

3 2 6(8)
Nótese que se colocó un 0 a la izquierda del MSB para producir grupos pares de tres bits.

De Binario a Decimal: Cualquier número binario puede convertirse a su equivalente decimal simplemente
sumando en el número binario los valores de las diversas posiciones que contenga un 1. Consideremos el
siguiente ejemplo:
1 1 0 1 1(2) (binario)
24  23  0  21  20  16  8  2  1
 27(10) (decimal)

Ahora consideremos otro ejemplo con un número mayor de bits:

1 0 1 1 0 1 0 1(2) 
27  0  25  2 4  0  2 2  0  20  181(10)
Nótese que el procedimiento consiste en determinar los valores (es decir, las potencias de 2) de cada posición
de bit que contenga un uno y luego sumarlos.

De Binario a Hexadecimal: El número binario se agrupa en conjuntos de cuatro bits y cada grupo se
convierte a su dígito hexadecimal equivalente. Cuando es necesario, se añaden ceros para completar un grupo
de 4 bits.

11101001102 = 0 0 1 1 1010 0110

3 A 6
= 3A6(16)
Sistema Octal:
De Octal a Binario: La ventaja principal del sistema de numeración octales la facilidad con que puede
realizarse la conversión entre números binarios y octales. La conversión de octal a binario se lleva a cabo
convirtiendo cada dígito octal en su equivalente binario de 3 bits. Los ocho dígitos posibles se convierten
como se indica en la tabla:
Dígito Octal 0 1 2 3 4 5 6 7

Equivalente Binario 000 001 010 011 100 101 110 111

Por medio de estas conversiones cualquier número octal se convierte en binario de manera individual.
Ejemplo:
Convertir 472(8) a binario:
4 7 2

100 111 010

por tanto, el número octal 472 es equivalente a binario 100111010.

De Octal a Decimal: Todo número octal puede convertirse fácilmente a su equivalente decimal
multiplicando cada dígito octal por su valor posicional. Por ejemplo:

372(8)  3  (82 )  7  (81 )  2  (80 )


 3  64  7  8  2  1
 250(10)

De Octal a Hexadecimal: Es más fácil convertir primero de octal a binario y luego a hexadecimal.

5457(8)  101 100 101 111  Conversión a binario


 1011 0010 1111  Grupo de cuatro bits
 B 2 F(16)  Conversión a hexadecimal

Sistema Decimal:
De Decimal a Binario: Para efectuar esta operación se requiere dividir repetidamente el número decimal
para 2 y que se escriban los residuos después de cada división hasta que se obtenga un cociente de 0. El
resultado binario se obtiene escribiendo el primer residuo como LSB y el último como MSB.

25
 12  residuo de 1
2
12
 6  residuo de 0
2
6
 3  residuo de 0
2
3
 1  residuo de 1
2
1
 0  residuo de 1
2
MSB LSB
25(10)  1 1 0 0 1(2)

De Decimal a Octal: Un entero decimal se puede convertir a octal con el mismo sistema de división repetida
que se usó en la conversión de decimal a binario, pero con un factor de división de 8 en lugar de 2. A
continuación se muestra un ejemplo de esto.
266
 33  residuo de 2
8
33
 4  residuo de 1
8
4
 0  residuo de 4
8

MSB LSB
266(10)  4 1 8(8)

De Decimal a Hexadecimal: Recuérdese que efectuamos la conversión de decimal a binario por medio de la
división repetida por 2, y de decimal a octal por medio de la división repetida por 8. De igual manera, la
conversión de decimal a hexadecimal se puede efectuar por medio de la división repetida por 16. El ejemplo
ilustra esto:

423
 26  residuo de 7
16
26
 1  residuo de 10
16
1
 0  residuo de 1
16

MSB LSB
423(10)  1 A 7(16)

Sistema Hexadecimal:
De Hexadecimal a Binario: La conversión de hexadecimal a binario se lleva a cabo convirtiendo cada dígito
hexadecimal en su equivalente binario de 4 bits. Los dieciséis dígitos posibles se convierten como se indica
en la tabla:

Hexadecimal Decimal Binario

0 0 0000
1 1 0001
2 2 0010
3 3 0011
4 4 0100
5 5 0101
6 6 0110
7 7 0111
8 8 1000
9 9 1001
A 10 1010
B 11 1011
C 12 1100
D 13 1101
E 14 1110
F 15 1111
Ejemplo:

9 F 2

1001 1111 0010

Donde:100111110010(2)

De Hexadecimal a Octal: Es más fácil convertir primero de hexadecimal a binario y luego a octal.

B 2 F(16 )  1011 0010 1111  Conversión a binario


 101 100 101 111  Grupo de tres bits
 5 4 5 F(16)  Conversión a octal

De Hexadecimal a Decimal: Todo número hexadecimal puede convertirse fácilmente a su equivalente


decimal multiplicando cada dígito hexadecimal por su valor posicional. Por ejemplo:

2 AF(16 )  2  (16 2 )  10  (161 )  15  (16 0 )


 512  160  15
 687 (10)

Note que el valor de 10 se sustituye por A y el valor de 15 por F en la conversión al sistema decimal.

PRODUCTO EN OCTAL Y HEXADECIMAL

Multiplicación en Octal: Ésta operación es desarrollada de una forma muy similar a la del sistema decimal,
el proceso es el siguiente:

- Se multiplica las cantidades de forma similar al decimal.


- A éste resultado se resta una cantidad tal que multiplicada por la base (8) se aproxime en por lo menos 7
unidades de diferencia.
- El resultado de esta diferencia es el dígito que irá indicado en la operación.
- El acarreo o “debe” es el número que multiplicado por la base (8) generó el número a ser restado de el
primer resultado.
- De la misma forma que en decimal, para la siguiente operación, el acarreo debe ser sumado al siguiente
resultado, y en caso de no existir otro dígito, se escribe el acarreo al final.

Ejemplo:

Multiplicar 765(8)  234(8)


Primer dígito: 4
4  5 = 20 – (82) = 4 debe 2 bases
4  6 = 24 + 2 = 26 – (83) = 2 debe 3 bases
765 4  7 = 28 + 3 = 31 – (83) = 7 debe 3 bases
 234
Siguiente dígito: 3
3724 3  5 = 15 – (81) = 7 debe 1 base
+ 2737 3  6 = 18 + 1 = 19 – (82) = 3 debe 2 bases
3  7 = 21 + 2 = 23 – (82) = 7 debe 2 bases
1752
230514 Siguiente dígito: 2
2  5 = 10 – (81) = 2 debe 1 base
2  6 = 12 + 1 = 13 – (81) = 5 debe 1 base
2  7 = 14 + 1 = 15 – (81) = 7 debe 1 base
Luego se procede a sumar en octal del mismo modo que en el sistema decimal.
Multiplicación en Hexadecimal: Ésta operación es ejecutada de una forma muy semejante al proceso
anterior:

- Se multiplica las cantidades de forma similar al decimal.


- A éste resultado se resta una cantidad tal que multiplicada por la base (16) se aproxime en por lo menos
15 unidades de diferencia.
- El resultado de esta diferencia es el dígito que irá indicado en la operación.
- El acarreo o “debe” es el número que multiplicado por la base (16) generó el número a ser restado de el
primer resultado.
- De la misma forma que en decimal, para la siguiente operación, el acarreo debe ser sumado al siguiente
resultado, y en caso de no existir otro dígito, se escribe el acarreo al final.

Ejemplo:

Multiplicar AAA(16)  696(16)


Primer dígito: 6
6  A = 60 – (163) = C debe 3 bases
AAA 6  A = 60 + 3 = 63 – (163) = F debe 3 bases
6  A = 60 + 3 = 63 – (163) = F debe 3 bases
 696
3FFC Siguiente dígito: 9
9  A = 90 – (165) = A debe 5 bases
+ 5FFA
9  A = 90 + 5 = 95 – (165) = F debe 5 bases
3FFC 9  A = 90 + 5 = 95 – (165) = F debe 5 bases
463B9C
Siguiente dígito: 6
6  A = 60 – (163) = C debe 3 bases
6  A = 60 + 3 = 63 – (163) = F debe 3 bases
6  A = 60 + 3 = 63 – (163) = F debe 3 bases

Luego se suma en hexadecimal igual que en el sistema decimal.

BIBLIOGRAFÍA:

Electrónica Digital, TOCCI, Ronald Págs. 22 – 30; Cap. II

También podría gustarte