CONVERSIÓN ENTRE BASES
CONVERSIÓN A DECIMALvii
La clave para convertir cualquier número a su correspondiente decimal es hacer uso de la ecuación
número uno (que en su nueva presentación será la ecuación No 2), así:
(N)10 = 4*81 + 5*80 + 6*8-1 +0*8-2 +1*8-3 = 4(8) + 5(1) + 6(1/8) +0(1/64) + 1(1/512)
= (37, 751953125)10
(45, 601)8 = (37, 751953125)10
3. (4560,1)8
(N)10 = 4*83 + 5*82 + 6*81 +0*80 +1*8-1 = 4(512) + 5(64) + 6(8) +0(1) + 1(1/8) = (2416,125)10
(4560, 1)8 = (2416,125)10
4. (0,45601)8
(N)10 = 0*80 + 4*8-1 +5*8-2 + 6*8-3 +0*8-4 +1*8-5
= 0(1) + 4(1/8) + 5(1/64) + 6(1/512) +0(1/4096) + 1(1/32768) = (0,589874267578125)10
(0, 45601)8 = (0,589874267578125)10
5. 42038 = 217910
De hexadecimal a decimal
La ecuación queda con b = 16:
(N)10 = an*16n + an-1*16n-1 + an-2*16n-2 +... + a0*160 + a-1*16-1 +... + a-p*16-p Ecuación.
Siendo:
N el número decimal,
ai el número relativo que
ocupa la posición i-esima
n número de dígitos de la
parte entera (menos uno)
p número de dígitos de la
parte fraccionaria.
Ejemplos:
Convertir a decimal cada uno de los números octales siguientes:
1. (45601)16
(N)10 = 4*164 + 5*163 + 6*162 +0*161 +1*160
= 4(65536) + 5(4096) + 6(256) +0(16) + 1(1) = (284161)10
(45601)16 = (284161)10
2. (45,601) 16
(N)10 = 4*161 + 5*160 + 6*16-1 +0*16-2 +1*16-3 = 4(16) + 5(1) + 6(1/16) +0(1/256) + 1(1/4096)
= (69, 375244140625)10
(45, 601)16 = (69, 375244140625)10
3. (4560,1)16
(N)10 = 4*163 + 5*162 + 6*161 +0*160 +1*16-1 = 4(4096) + 5(256) + 6(16) +0(1) + 1(1/16)
= (17760, 0625)10
(4560, 1)16 = (17760, 0625)10
4. (0,45601) 16
(N)10 = 0*160 + 4*16-1 +5*16-2 + 6*16-3 +0*16-4 +1*16-5
= 0(1) + 4(1/16) + 5(1/256) + 6(1/4096) +0(1/65536) + 1(1/1048576)
= (0,25146579742431640625)10
(0, 45601)16 = (0,25146579742431640625)10
5. (D45,6A) 16
(N)10 = D*162 + 4*161 + 5*160 + 6*16-1 + A*16-2
= 13(256) + 4*16 + 5(1) + 6(1/16) + 10(1/256)
= (3397,41400625)10
(D45,6A) 16 = (3397,4140625)10
DE DECIMAL A CUALQUIER OTRA BASEviii
Para pasar de decimal a cualquier otra base se debe proceder así:
1- Separar la parte entera de la decimal
2- En la parte entera:
i. Se hacen divisiones sucesivas por la base marcando el residuo
obtenido en cada división.
ii. Se marca el último cociente
iii. Se escribe el número de este cociente y los residuos a partir del último
3- En la parte decimal:
i. se múltiplica por la base y la parte entera se escribe después de la
coma.
ii. La parte decimal se vuelve a multiplicar por la base y se repite hasta
que tal producto de un entero.
A continuación se relacionan ejemplos de cada base a decimal.
A binario
Ejemplos
Hallar el equivalente binario de cada número dado en basde diez
1. (41)10
Base Cociente Residuo
41 ÷ 2 = 20 1 LSB
20 ÷ 2 = 10 0
10 ÷ 2 = 5 0
5 ÷ 2 = 2 1
2 ÷ 2 = 1 0
1 LSM
(41)10 = (101001)2
2. (86,5)10
Parte entera
base Cociente Residuo
86 ÷ 2 = 43 0 LSB
43 ÷ 2 = 21 1
21 ÷ 2 = 10 1
10 ÷ 2 = 5 0
5 ÷ 2 = 2 1
2 ÷ 2 = 1 0
1 LSM
1010110
Parte decimal:
base Entero Decima
0,5 × 2 = 1 0
0,1
(86,5)10 = (1010110,1)2
3. (0,65625)10
base Entero Decimal
0,65625 .x 2 = 1, 3125
0,3125 .x 2 = 0, 6250
0,6250 .x 2 = 1, 2510
0,2500 .x 2 = 0, 5000
0,5000 .x 2 = 1, 0040 LSB
(0,10101)2 = (0,65625)10
4. (5,125)2
Parte entera
base Cociente Residuo
5 ÷ 2 = 2 1 LSB
2 ÷ 2 = 2 0
1 LSM
101
Parte decimal
base Entero Decimal
0,125 .x 2 = 0, 250
0,250 .x 2 = 0, 500
0,500 .x 2 = 1, 0 LSB
0,001
(5,125)10 = (101,001)2
A octal
Ejemplos
Convertir de base decimal a su correspondiente en base octal cada uno de los números siguientes:
1. (19329)10
Base Cociente Residuo
19329 ÷ 8 = 2416 1 LSB
2416 ÷ 8 = 302 0
302 ÷ 8 = 37 6
37 ÷ 8 = 4 5
4 LSM
(19329)10 = (45601)8
2. (37, 751953125)10
Parte entera
base Cociente Residuo
37 ÷ 8 = 4 5 LSB
4 LSM
45
Parte decimal
base Entero Decimal
0, 751953125 .x 8 = 6, 07625
0, 015625 .x 8 = 0, 125
0,125 .x 8 = 1, 0 LSB
0,601
(37, 751953125)10 = (45, 601)8
3. (2416,125)10
Base Cociente Residuo
19329 ÷ 8 = 2416 1 LSB
2416 ÷ 8 = 302 0
302 ÷ 8 = 37 6
37 ÷ 8 = 4 5
4 LSM
(2416,125)10 = (4560, 1)8
4. (0,589874267578125)10
base Entero Decimal
0, 589874267578125 .x 8 = 4, 718994140625
0,718994140625 .x 8 = 5, 751953125
0,751953125 .x 8 = 6, 015625
0,015625 .x 8 = 0, 125
0,125 .x 8 = 1, 0 LSB
(0,589874267578125)10 = (0, 45601)8=
A hexadecimal
Ejemplos:
Convertir la cad uno de los números hexadecimales en decimales
1. (284161)10
base Cociente Residuo
284161 ÷ 16 = 17760 1 LSB
17760 ÷ 16 = 1110 0
1110 ÷ 16 = 69 6
69 ÷ 16 = 4 5
4 LSM
(284161)10 = (45601)16
2. (69, 375244140625)10
Parte entera
base Cociente Residuo
69 ÷ 16 = 4 5 LSB
4 LSM
45
Parte decimal
base Entero Decimal
0, 375244140625 .x 16 = 6, 00390625
0, 00390625 .x 16 = 0, 0625
0,0625 .x 16 = 1, 0 LSB
0,601
(69, 375244140625)10 = (45, 601)16
3. (17760, 0625)10
Parte entera
base Cociente Residuo
17760 ÷ 16 = 1110 0 LSB
1110 ÷ 16 = 69 6
69 ÷ 16 = 4 5
4 LSM
4560
Parte decimal
base Entero Decimal
0,0625 .x 16 = 1, 0 LSB
(17760, 0625)10 = (4560, 1)16 =
4. (0,25146579742431640625)10
base Entero Decimal
0, 25146579742431640625 .x 16 = 4, 0234527587890625
0, 0234527587890625 .x 16 = 0, 375244140625
0, 375244140625 .x 16 = 6, 00390625
0, 00390625 .x 16 = 0, 0625
0,0625 .x 16 = 1, 0 LSB
(0,25146579742431640625)10 = (0, 45601)8
5. (3397,4140625)10
Parte entera
base Cociente Residuo
3397 ÷ 16 = 212 5 LSB
212 ÷ 16 = 13 4
13 LSM
D45
Parte decimal
base Entero Decimal
0, 4140625 .x 16 = 6, 625
0, 625 .x 16 = 10, 0 LSB
6A
(3397,41400625)10 = (D45,6A) 16
CONVERSIÓN ENTRE BASES DIFERENTES A LA BASE DIEZ
Para hacer conversión entre bases distinta a la diez es posible a través de dos métodos:
∗ El primero consiste en convertir el número a base diez y de allí llevarlo a la base solicitada.
∗ El segundo consiste en tener en cuenta que:
o 23 = 8, es decir que un octal se forma con tres dígitos binarios a partir del digito
entero menos significativo.
o 24 = 16, es decir que un hexadecimal se forma con cuatro dígitos binarios a partir
del digito entero menos significativo
Por tanto en vez de llevar a base diez es más sencillo llevar a base dos con paquetes de
unos y ceros, y de allí formando paquetes llevar a la base deseada. Ver tabla de la figura No
45
Ejemplos:
1. Convertir el binario (10110001101011, 111100000110)2 en octal
Solución
Método uno
Se convierte el binario a decimal:
(N)10 = 1*213 + 0*212 + 1*211 + 1*210 + 0*29 + 0*28 + 0*27 + 1*26 + 1*25 + 0*24 + 1*23 + 0*22 +
1*21 + 1*20 + 1*2-1 + 1*2-2 + 1*2-3 + 1*2-4 + 0*2-5 + 0*2-6 + 0*2-7 + 0*2-8 + 0*2-9 + 1*2-10
+ 1*2-11 + 0*2-12
(N)10 = (11371, 93896484375)10
ahora se lleva a octal
Parte entera
Base Cociente Residuo
11371 ÷ 8 = 1421 3 LSB
1421 ÷ 8 = 177 5
177 ÷ 8 = 22 1
22 ÷ 8 = 2 6
2 LSM
26153
Parte decimal
base Entero Decimal
0, 93896484375 .x 8 = 7 51171875
0, 51171875 .x 8 = 4, 09375
0, 09375 .x 8 = 0, 75
0,75 .x 8 = 6, 0 LSB
0,7406
(10110001101011, 111100000110)2 = (26153, 7406)8
Método dos
Con la ayuda de la tabla se arman paquetes de tres ya que 23 es 8, es de notar que los
grupos se arman a partir del dígito binario entero menos significativo, así:
10 110 001 101 011, 111 100 000 110
2 6 1 5 3, 7 4 0 6
Se reemplaza el valor de cada paquete de tres y se obtiene el resultado.
(10110001101011, 111100000110)2 = (26153, 7406)8
DECIMAL HEX. OCTAL. BINARIO.
0 0 0 0 0 0 0
1 1 1 0 0 0 1
2 2 2 0 0 1 0
3 3 3 0 0 1 1
4 4 4 0 1 0 0
5 5 5 0 1 0 1
6 6 6 0 1 1 0
7 7 7 0 1 1 1
8 8 10 1 0 0 0
9 9 11 1 0 0 1
10 A 12 1 0 1 0
11 B 13 1 0 1 1
12 C 14 1 1 0 0
13 D 15 1 1 0 1
14 E 16 1 1 1 0
15 F 17 1 1 1 1
Figura. Representación binaria, octal y Hexadecimal de los 16 primeros números
2. Convertir el binario (10110001101011, 111100000110)2 a hexadecimal
Solución
Método uno
Se convierte el binario a decimal:
(N)10 = 1*213 + 0*212 + 1*211 + 1*210 + 0*29 + 0*28 + 0*27 + 1*26 + 1*25 + 0*24 + 1*23 + 0*22 +
1*21 + 1*20 + 1*2-1 + 1*2-2 + 1*2-3 + 1*2-4 + 0*2-5 + 0*2-6 + 0*2-7 + 0*2-8 + 0*2-9 + 1*2-10
+ 1*2-11 + 0*2-12
(N)10 = (11371, 93896484375)10
ahora se lleva a hexadecimal
Parte entera
Base Cociente Residuo
11371 ÷ 16 = 710 11 LSB
710 ÷ 16 = 44 6
44 ÷ 16 = 2 12
2 LSM
2C6B
Parte decimal
Base Entero Decimal
0, 93896484375 .x 16 = 15, 234375
0, 234375 .x 16 = 0, 375
0, 375 .x 16 = 6, 0 LSB
0,F06
(10110001101011, 111100000110)2 = (2C6B, F06)16
Método dos
Con la ayuda de la tabla No 45 se conforman paquetes de a cuatro dígitos ya que 24 es 16, así:
10 1100 0110 1011, 1111 0000 0110
2 C 6 B, F 0 6
Se reemplaza el valor de cada paquete de cuatro dígitos binarios y se obtiene el resultado.
(10110001101011, 111100000110)2 = (2C5B, F06)16
3. Convertir el octal (613,124)8 a binario
Solución:
Método uno
Se lleva el octal a decimal
(N)10 = 6*82 + 1*81 + 3*80 + 1*8-1 + 2*8-2 + 4*8-3
= (395, 1640625)10
Este resultado se lleva a binario
Parte entera
Base Cociente Residuo
395 ÷ 2 = 197 1 LSB
197 ÷ 2 = 98 1
98 ÷ 2 = 49 0
49 ÷ 2 = 24 1
24 ÷ 2 = 12 0
12 ÷ 2 = 6 0
6 ÷ 2 = 3 0
3 ÷ 2 = 1 1
1 LSM
110001011
Parte decimal
base Entero Decimal
0, 1640625 .x 2 = 0, 328125
0, 328125 .x 2 = 0, 65625
0, 65625 .x 2 = 1, 3125
0, 3125 .x 2 = 0, 625
0, 625 .x 2 = 1, 25
0,25 .x 2 = 0, 5
0, 5 .x 2 = 1, 0 LSB
0,0010101
(613,124)8 = (110001011, 0010101)2
Método dos
El número en octal se convierte a binario con grupos de a tres dígitos binarios por lo ya expresado
anteriormente, así:
(6 1 3, 1 2 4)8
110 001 011, 001 010 100
(613,124)8 = (110001011, 001010100)2
4. Convertir el Hexadecimal (306,D)16 a binario
Método uno
Solución:
Se lleva el hexadecimal a decimal
(N)10 = 3*162 + 0*161 + 6*160 + 13*16-1
= (774, 8125)10
Este resultado se lleva a binario
Parte entera
Base Cociente Residuo
774 ÷ 2 = 387 0 LSB
387 ÷ 2 = 193 1
193 ÷ 2 = 96 1
96 ÷ 2 = 48 0
48 ÷ 2 = 24 0
24 ÷ 2 = 12 0
12 ÷ 2 = 6 0
6 ÷ 2 = 3 0
3 ÷ 2 = 1 1
1 LSM
1100000110
Parte decimal
Base Entero Decimal
0, 8125 .x 2 = 1, 625
0, 625 .x 2 = 1, 25
0,25 .x 2 = 0, 5
0, 5 .x 2 = 1, 0 LSB
0,1101
(306,D)16 = (001100000110,1101)2
Método dos
El número en hexadecimal se convierte a binario con grupos de a cuatro dígitos binarios por lo ya
expresado anteriormente, así:
(3 0 6, D)8
0011 0000 0110, 1101
(306.D)16 = (001100000110,1101)2
5. Convertir el Octal (701)8 en hexadecimal
Solución:
Método uno
Se lleva el octal a decimal
(N)10 = 7*82 + 0*81 + 1*80
= (449)10
Este resultado se lleva a hexadecimal
Base Cociente Residuo
449 ÷ 16 = 28 1 LSB
28 ÷ 16 = 1 12
1 LSM
(701)8 = (1C1)16
Método dos
El número en octal se convierte a binario con grupos de a tres dígitos binarios por lo ya expresado
anteriormente, así:
(7 0 1)8
(111 000 001)2
Estando en binario se conforman grupos de a cuatro para pasar a hexadecimal a partir del dígito
menos significativo:
(0001 1100 0001)2
1 C 1
(701)8 = (1C1)16
6. Convertir el hexadecimal (36D)16 en octal
Solución:
Método uno
Se lleva el hexadecimal a decimal
(N)10 = 3*162 + 6*161 + 13*160
= (877)10
Este resultado se lleva a octal
Base Cociente Residuo
877 ÷ 8 = 109 5 LSB
109 ÷ 8 = 13 5
13 ÷ 8 = 1 5
1 LSM
(36D)16 = (1555)8
Método dos
El número en hexadecimal se convierte a binario con grupos de a cuatro dígitos binarios por lo ya
expresado anteriormente, así:
(3 6 D)16
(0011 0110 1101)2
Estando en binario se conforman grupos de a tres para pasar a octal a partir del dígito menos
significativo:
(001 101 101 101)2
1 5 5 5
(36D)16 = (1555)8
7. Convertir (234, 623)8 a hexadecimal
Solución:
Método uno
Se lleva el octal a decimal
(N)10 = 2*82 + 3*81 + 4*80 + 6*8-1 + 2*8-2 + 3*8-3
= (156, 787109375)10
Este resultado se lleva a hexadecimal
Parte entera
Base Cociente Residuo
156 ÷ 16 = 9 12 LSB
9 LSM
9C
Parte decimal
Base Entero Decimal
0, 787109375 .x 16 = 12, 59375
0, 59375 .x 16 = 9, 5
0,5 .x 16 = 8, 0 LSB
0, C98
(234, 623)8 = (9C, C98)16
Método dos
El número en octal se convierte a binario con grupos de a tres dígitos binarios por lo ya expresado
anteriormente, así:
(2 3 4, 6 2 3)8
(010 011 100, 110 010 011)2
Estando en binario se conforman grupos de a cuatro para pasar a hexadecimal a partir del dígito
menos significativo:
(000 1001 1100, 1100 1001 1000)2
(0 9 C, C 9 8)16
(234, 623)8 = (9C, C98)16
a) Conversión de binario a decimal
100112= 1*2^0+1*2^1+1+2^4=1910
b) Conversión de binario fraccionado a decimal
1110,1012= (1*2^1+1*2^2+1*2^3), (1*2^-1+1*2^-3)=14,62510
c) Conversión de decimal a binario
8710= 87/2 = 43/2 (1) = 21/2 (1) = 10/2 (1) = 5/2 (0) = 2/2 (1) = 1 (0)= (1). =10101112
Dividimos entre dos hasta llegar a 0 y los restos de cada división se utilizan para definir el número binario, siendo el resto de la primera división el
primero que forma el resultado.
d) Conversión de decimal fraccionario a binario
0.37510= 0.375*2= 0,750*2= 1,5 0,5*2=1 0.0112
Se multiplica el decimal por dos, si este supera la unidad, al binario le corresponde un 1, en caso contrario un 0. En caso de que sea un 1, este se
eliminará al realizar la siguiente multiplicación por 2.
e) Conversión de octal a decimal
1238= 3*8^0+2*8^1+1*8^2= 8310
En este caso se multiplica cada digito por 8 elevado a la posición del mismo empezando de 0, y la suma resultante de dichos resultados será el
número decimal.
f) Conversión de octal fraccionario a decimal
642,218= 6*8^2+4*8^1+2*8^0+2*8^(-1)+1*8^(-2) = 418,26510
g) Conversión de decimal a octal
132710=24578. Este caso es idéntico a convertir a binario pero en vez de dividir entre 2, se divide entre 8 y se van adquiriendo los restos
para formar el número octal.
h) Conversión de decimal fraccionario a octal
Convertir 418,26562510=642,218. Para obtener la parte fraccionada realizaremos la siguiente operación: 0,265625*8=2,125, se continua
con la parte fraccionarioa 0,125*8=1. Se continua multiplicando hasta obtener un número exacto ó dependiendo de la precisión que se desee.
i) Conversión de octal a binario
5328=1010110102. En este caso se toma cada digito por separado y se convierte a número binario uniéndolos posteriormente.
5=101; 3=011; 2=010 101011101.
j) Conversión de binario a octal
1101110001002=67048. Se realiza la operación inversa a la explicada anteriormente, se toman los dígitos binarios de tres en tres y se
traducen formando el número octal. En caso de que el número binario no esté formado por múltiplos de 3, se añadirán ceros a la izquierda.
k) Conversión de octal fraccionario a binario
74,61 8=111100,1100012. Se realiza del mismo modo que en el apartado i).
l) Conversión de fraccionario binario a octal
1011,101112=13,568. Se realiza del mismo modo que en el apartado j).
m) Conversión de hexadecimal a decimal
2B616=69410. 2*16^2+(B=11)*16^1+6*16^0. Se toma el valor de cada digito y se multiplica por 16 elevado a su posición-1, es decir, se
empieza desde cero.
n) Conversión de hexadecimal fraccionario a decimal
A3F,C16=2623,7510. Para hallar la parte fraccionada se multiplica el dígito por 16 elevado a su posición pero en negativo: C=12*16^-1.
ñ) Conversión de decimal a hexadecimal
4510=2D16. El método consiste en dividir el número entre 16, 45/16= 2 y el resto es 13=D.
o) Conversión de decimal fraccionario a hexadecimal
250,2510=FA,416. La parte fraccionada se obtiene multiplicando 0.25*16= 4. En caso de que no fuese un número entero, este debería ser
multiplicado nuevamente por 16 y así sucesivamente hasta obtener un número exacto ó dependiendo de la precisión que se desee.
p) Conversión de hexadecimal a binario
3B916=11101110012. El sistema es idéntico al de pasar de octal a binario, pero en vez de grupos de 3, se realiza por medio de grupos de
4. En este caso para se han omitido los ceros del comienzo del número 3, ya que no son significantes: 0011 1011 1001.
q) Conversión de hexadecimal fraccionario a binario fraccionario
47,FE 16=1000111,111111102. La única diferencia a la hora de obtener la parte fraccionada es que los ceros no significativos se
dejan a la derecha.
r) Conversión de binario a hexadecimal
Convertir 1010100001012=A8516. En este caso se agrupan de 4 en cuatro y se van hallando los dígitos del número hexadecimal.
0101=5; 1000=8; 1010= A;
s) Conversión de binario fraccionario a hexadecimal
Convertir 10010,0110112=12.6C16. El sistema es idéntico al realizado en el apartado s).
CESAR ZAZO SERRANO.