Metodos de Conversion
Metodos de Conversion
Metodos de Conversion
Trabajo 6
Conversin Entre Sistemas de Numeracin
Por:
! "#$%&'& )*+, - &%. /&%01 234&1&
5 6&, $&1 )- '&70. 8+, # 9%- &1'3
: ;&- &<&% =&>43. ?%, # @340- A B=33%', 1&'3%&C
D E3'&# F01'3<&. "'G&% H&+-
I JK#L+0< ;&MK1. )- 0N O&7, '
Sbado, 12 Junio 2010
1. EL SISTEMA DE NUMERACIN
1.1. DEFINICIN DE UN SISTEMA DE NUMERACIN
Un sistema de numeracin es un conjunto finito de smbolos y reglas que
permiten construir todos los nmeros vlidos en el sistema; dichos
nmeros son usados para representar cantidades, as se tienen los
sistemas de numeracin decimal, binario, octal, hexadecimal.
Puede representarse como:
P = (M, N)
Donde:
! P, es el sistema de numeracin considerado (binario, decimal, octal,
etc.)
! M, es el conjunto de smbolos permitidos en el sistema. En el caso del
sistema decimal son {0, 1,2, 3, 4, 5, 6, 7, 8 y 9}; en el binario son {0,1};
en el octal son {0,1, 2, 3, 4, 5, 6 y 7}; en el hexadecimal son {0,1, 2, 3,
4, 5, 6, 7, 8, 9, A, B, C, D, E, F}.
! N, son las reglas que nos indican qu nmeros son vlidos en el
sistema, y cules no.
1.2. EL SISTEMA DE NUMERACIN DECIMAL
1.2.1. Definicin
El sistema de numeracin decimal es el que utilizamos
habitualmente; el cual, se compone de diez smbolos o dgitos (0, 1,
2, 3, 4, 5, 6, 7, 8 y 9) a los que otorga un valor dependiendo de la
posicin que ocupen en la cifra
1.2.2. Descripcin
El principio de agrupamiento de este sistema es diez, en donde cada
10 unidades se forma otra de carcter superior, la cual se escribe a
la izquierda de la primera de las unidades; llamada decena, el
agrupamiento de diez decenas forma una centena, la cual se ubica a
la izquierda de las decenas, y as sucesivamente.
1.2.3. Caractersticas Principales
" Se compone de diez smbolos (0, 1, 2, 3, 4, 5, 6, 7, 8, 9).
" El valor de cada dgito est asociado al de una potencia de base
10; por ejemplo 528, significa: 5*10
2
+ 2*10
1
+ 8*10
0
.
" En el caso de nmeros con decimales, la situacin es anloga
aunque, en este caso, algunos exponentes de las potencias
sern negativos, concretamente el de los dgitos colocados a la
derecha del separador decimal.
Por ejemplo, el nmero 8245,97 se calculara como:
8*10
3
+ 2*10
2
+ 4*10
1
+ 5*10
0
+ 9*10
-1
+ 7*10
-2
.
" Las posiciones que puede ocupar un dgito en una cifra son:
unidades, decenas, centenas, unidades de millar, etc.
" En el caso de nmeros con decimales, las posiciones de un
dgito, despus de la coma decimal son: dcimos, centsimos,
milsimos, etc.
1.3. EL SISTEMA DE NUMERACIN HEXADECIMAL
1.3.1. Definicin
Es un sistema posicional de numeracin en el que su base es 16, por
tanto, utilizara 16 smbolos para la representacin de cantidades.
Estos smbolos son:
0 1 2 3 4 5 6 7 8 9 A B C D E F
Es uno de los sistemas ms utilizados en electrnica, ya que adems
de simplificar la escritura de los nmeros binarios, todos los nmeros
del sistema se pueden expresar en cuatro bits binarios al ser 16 = 2
4
1.3.2. Descripcin
Un nmero en el sistema hexadecimal se divide en cifras con
diferente peso: 1, 16, 256, 4096, 65536,.... etc.
El valor de cada uno de estos smbolos depende, como es lgico, de
su posicin, que se calcula mediante potencias de base 16.
Se utilizan los caracteres A, B, C, D, E y F representando las
cantidades decimales 10, 11, 12, 13, 14 y 15 respectivamente,
porque no hay dgitos mayores que 9 en el sistema decimal.
Por ejemplo, el valor del nmero hexadecimal 1A3F
16
en el sistema
decimal es:
1A3F
16
= 1*16
3
+ A*16
2
+ 3*16
1
+ F*16
0
1*4096 + 10*256 + 3*16 + 15*1 = 6719
1A3F
(16)
= 6719
(10)
1.3.3. Caractersticas Principales
" Se compone de diecisis smbolos (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A,
B, C, D, E, F).
" Sus smbolos se componen por 10 nmeros y 6 letras.
" El valor de cada dgito est asociado al de una potencia de base
16.
" Su uso actual est muy vinculado a la informtica y ciencias de
la computacin dgitos
1.4. EL SISTEMA DE NUMERACION OCTAL
1.4.1. Definicin
Es un sistema posicional de numeracin en el que su base es 8, por
tanto, utiliza 8 smbolos diferentes para la representacin de
cantidades. Estos smbolos son:
0 1 2 3 4 5 6 7
En informtica, a veces se utiliza la numeracin octal en vez de la
hexadecimal
1.4.2. Descripcin
Los nmeros octales pueden construirse a partir de nmeros binarios
agrupando cada tres dgitos consecutivos de estos ltimos (de
derecha a izquierda) y obteniendo su valor decimal.
Por ejemplo, el nmero binario para 74 (en decimal) es 1001010 (en
binario), lo agruparamos como 1 001 010. De modo que el nmero
decimal 74 en octal es 112.
Hay que hacer notar que antes de poder pasar un nmero a octal es
necesario pasar por el binario. Para llegar al resultado de 74 en octal
se sigue esta serie: decimal >> binario >> octal.
1.4.3. Caractersticas Principales
" Se compone de ocho smbolos (0, 1, 2, 3, 4, 5, 6, 7).
" Una ventaja es que slo utiliza dgitos y no letras u otro tipo de
caracteres.
" El valor de cada una de las posiciones viene determinado por las
potencias de base 8.
" La numeracin octal es tan buena como la binaria y la
hexadecimal para operar con fracciones, puesto que el nico
factor primo para sus bases es 2.
" Los dgitos del sistema octal tienen el mismo valor que los del
sistema decimal dgitos.
1.5. EL SISTEMA DE NUMERACIN BINARIA
1.5.1. Definicin
El sistema binario, en matemticas e informtica, es un sistema de
numeracin en el que los nmeros se representan utilizando
solamente las cifras cero y uno (0 y 1). Es el que se utiliza en las
computadoras, pues trabajan internamente con dos niveles de
voltaje, por lo que su sistema de numeracin natural es el sistema
binario (encendido 1, apagado 0)
1.5.2. Descripcin
Los agrupamientos se realizan de 2 en 2: dos unidades de un orden
forman la unidad de orden superior siguiente, que se escribe a la
izquierda de la unidad de orden anterior.
1.5.3. Caractersticas Principales
" Se compone slo de dos smbolos (0, 1).
" El valor de cada una de las posiciones viene determinado por las
potencias de base 2.
" El sistema binario tambin es denominado lenguaje de bajo
nivel.
" La adyacencia es una caracterstica que consiste en que de una
combinacin binaria a la siguiente, slo vara un bit (distancia
igual a uno). Esta propiedad es aplicable nicamente a las
combinaciones binarias de un cdigo, no al cdigo en s mismo.
" La distancia entre dos combinaciones es el nmero de bits que
cambian de una a otra.
" La continuidad es una caracterstica de los cdigos binarios que
cumplen que todas las posibles combinaciones del cdigo son
adyacentes, es decir, que de cualquier combinacin del cdigo a
la siguiente cambia un slo bit.
2. TECNICAS RAPIDAS DE CONVERSION ENTRE SISTEMAS DE NUMERACION
2.1. CONVERSION DE NUMEROS ENTEROS
2.1.1. Decimal Hexadecimal
La divisin sucesiva por 16 de un numero decimal generara el
numero hexadecimal equivalente formado por los restos de la
divisin. El primer resto que se genera es el digito menos
significativo. Cada divisin sucesiva por 16 dar un resto que el digito
del nmero hexadecimal equivalente.
Ejemplo: Convertir a hexadecimal el numero decimal 650 por el
mtodo de divisiones sucesiva por 16
650 = 28A
(16)
2.1.2. Hexadecimal Decimal
En el sistema hexadecimal los nmeros se representan con
diecisis smbolos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E y F. Se
utilizan los caracteres A, B, C, D, E y F representando las cantidades
decimales 10, 11, 12, 13, 14 y 15 respectivamente, porque no hay
dgitos mayores que 9 en el sistema decimal.
!"
!"
"$%
!% &%
' (
Un mtodo para encontrar el equivalente decimal de un numero
hexadecimal es, primero, convertir el numero hexadecimal a binario y
despus es binario a decimal.
Ejemplo: Convertir 1C
(16)
a decimal.
Otro mtodo para convertir un numero hexadecimal a su equivalente
decimal es multiplicar el valor decimal de cada digito hexadecimal por
su peso, y luego realizar la suma de estos productos. Los pesos de
un nmero hexadecimal crecen segn las potencias de 16 (de
derecha a izquierda). Para un nmero hexadecimal de 4 dgitos.
16
3
16
2
16
1
16
0
4096 246 16 1
Ejemplo: Convertir E5
(16)
a decimal
E5
(16)
= (E x 16)+(5 x 1) = (14 x 16)+(5 x 1) = 224+5 = 229
(10)
2.1.3. Decimal Octal
Un mtodo para convertir un nmero decimal en un nmero octal es
el mtodo de la divisin sucesiva por 8.
Ejemplo: Convertir 359 a base 8
2.1.4. Octal Decimal
Ya que el sistema de numeracin octal es un sistema de base ocho,
cada posicin sucesiva de dgitos es una potencia superior de ocho,
empezando por el digito situado ms a la derecha con 8
0
. La
evaluacin de un nmero octal en trminos de su equivalente
decimal se consigue multiplicando cada digito por su peso y
sumando los productos.
Ejemplo: Convertir 2374
(8)
a decimal
Peso: 8
3
8
2
8
1
8
0
Numero Octal: 2 3 7 4
2374
(8)
= (2 x 8
3
) + (3 x 8
2
) + (7 x 8
1
) + (4 x 8
0
)
= (2 x 512) + (3 x 64) + (7 x 8) + (4 x 1)
= 1024 + 192 + 56 + 4
= 1276
(10)
1 C
0001 1100 = 2
4
+ 2
3
+ 2
2
= 16 + 8 +4 = 28
(10)
'
'
)$*
+ &&
& 3
339(
10)
= 347
(8)
2.1.5. Decimal Binario
Mtodo de la suma de pesos
Una forma de calcular el nmero binario equivalente a un nmero
decimal dado es determinar el conjunto de pesos binarios, cuya
suma es igual al nmero decimal. Una forma fcil de recordar los
pesos binarios es que el pero ms bajo es 1, es decir 2
0
, y que
duplicando cualquier peso, se obtiene el siguiente pero superior; por
tanto, la lista de los siete primeros peros binarios seria: 1, 2, 4, 8, 16,
32, 64; como se aprender es la ltima seccin. El numero decimal 9,
por ejemplo, puede expresarse como la suma de los pesos binarios
siguientes:
# 9 = 8 + 1 9 = 2
3
+ 2
0
Colocando los unos en las posiciones de pesos adecuadas, 2
3
y 2
0
; y
los ceros en las posiciones 2
2
y 2
1
, se determina el nmero binario
correspondiente al decimal 9:
2
3
2
2
2
1
2
0
1 0 0 1 Nueve Binario
Mtodo de las divisiones sucesivas
Un mtodo sistemtico para convertir a binario nmeros enteros
decimales es el proceso de la divisin sucesiva por 2. Por ejemplo,
para convertir a binario el numero decimal 12, comenzamos
dividiendo 12 entre 2. Luego cada cociente resultante se divide por 2
hasta que se obtiene un cociente cuya parte entera es 0. Los restos
generados en cada divisin forman el nmero binario. El primer resto
es el bit menos significativo del nmero binario, y el ltimo resto es el
bit ms significativo. Este procedimiento, se muestra en los pasos
siguientes para convertir el nmero 12 en decimal.
12 = 1100
(2)
2.1.6. Binario Decimal
El valor decimal de cualquier nmero binario se puede determinar
sumando los pesos de todos los bits que son 1, y descartando los
pesos de todos los bits que son 0.
Ejemplo: Convertir el numero entero binario 1101101 a decimal
Se determina el peso de cada bit que est a 1, y luego se
obtiene la suma de los pesos para obtener el nmero
decimal
.
Peso: 2
6
2
5
2
4
2
3
2
2
2
1
2
0
Numero Binario: 1 1 0 1 1 0 1
2
2
12
0 6
0 3 2
1 1
1101101 = 2
6
+ 2
5
+ 2
3
+ 2
2
+ 2
0
= 64 + 32 + 8 + 4 + 1 = 109
2.1.7. Octal Binario
Ya que cada digito octal se puede representar mediante un numero
binario de 3 dgitos, es fcil convertir a binario un numero octal. Para
convertir un nmero octal en un nmero binario, simplemente se
reemplaza cada digito octal por el correspondiente grupo de tres bits.
Ejemplo 1: Convertir 13
(8)
a binario.
Ejemplo 2: Convertir 7508 a binario:
7
8
= 111
2
5
8
= 101
2
0
8
= 000
2
Y, por tanto: 750
(8)
= 111101000
(2)
2.1.8. Binario Octal
La conversin de un numero binario a un numero octal es el inverso
de la conversin de octal a binario. Para convertir a binario se
comienza por el grupo de tres bits ms a la derecha y movindose de
derecha a izquierda, se convierte cada grupo de 3 bits en el digito
octal equivalente. Si para el grupo ms a la izquierda no hay
disponibles tres bits, se aade uno o dos ceros para completar el
grupo, estos ceros no afectan al valor del numero binario
Ejemplo: Convertir 110101
(2)
a octal
Ejemplo: Convertir 101001011
(2)
a octal
101
2
= 5
8
001
2
= 1
8
011
2
= 3
8
Y, de ese modo: 101001011
(2)
= 513
(8)
2.1.9. Hexadecimal Binario
Para convertir un nmero hexadecimal en un nmero binario se
realiza el proceso inverso, reemplazando cada smbolo hexadecimal
por el grupo de cuatro bits adecuados.
Ejemplo: Convertir 10A4
(16)
a nmero binario.
1 0 A 4
1 0000 1010 0100
1 3
001 011
110 101
6 3
110101
(2)
= 63
(8)
2.1.10. Binario Hexadecimal
La conversin de un binario en hexadecimal es un procedimiento
muy sencillo. Simplemente se parte el nmero binario en grupos de 4
bits, comenzando por el bit ms a la derecha, y se reemplaza cada
grupo de 4 bits por su smbolo hexadecimal equivalente.
Ejemplo: Convertir a hexadecimal el siguiente numero binario
(a) 1100101001010111
(2)
(b) 101001110011
(2)
1010
2
= A
16
0111
2
= 7
16
0011
2
= 3
16
Y, por tanto: 101001110011
2
= A73
16
En caso de que los dgitos binarios no formen grupos completos de
cuatro dgitos, se deben aadir ceros a la izquierda hasta completar
el ltimo grupo.
Por ejemplo:
(c) 1011102 = 001011102 = 2E16
2.1.11. Hexadecimal Octal
Para realizar la conversin de Hexadecimal a Octal, se realiza lo
siguiente:
Primero se convierte la cantidad hexadecimal a binario. (Se debe
reemplazar el dgito hexadecimal por los cuatro dgitos binarios
correspondientes).
Despus se convierte de binario a octal. (Se debe agrupar la
cantidad binaria en grupos de 3 en 3, iniciando por el lado
derecho, si al terminar de agrupar no completa 3 dgitos,
entonces agregue ceros a la izquierda).
Por ltimo se sustituye el valor octal correspondiente por los 3
dgitos binarios
Ejemplo: 6BD
Proceso:
Tomamos los nmeros en ese orden y cada uno lo
convertimos a binario por separado:
6 B D
0110 1011 1101
1100 1010 0101 0111
C A 5 7 = CA51
(16)
Ahora agrupa de 3 en 3 (comienza de izquierda a
derecha), convierte de binario a octal.
011 010 111 101
3 2 7 5
Por tanto: 6BD=3275
2.2. CONVERSION DE NUMEROS DECIMALES
2.2.1. Decimal Hexadecimal
A la fraccin decimal se multiplica por 16, obteniendo en la parte
entera del resultado el primer dgito de la fraccin hexadecimal
buscada, y se repite el proceso con la parte fraccionaria de este
resultado. El proceso se acaba cuando la parte fraccionaria
desaparece o hemos obtenido un nmero de dgitos que nos permita
no sobrepasar el mximo error que deseemos obtener.
Ejemplo: Pasar a hexadecimal la fraccin decimal 0.06640625
0.06640625*16=1.0625
0.0625*16 = 1.0
Luego 0.06640625(10)=0.11(16)
2.2.2. Hexadecimal Decimal
Los nmeros hexadecimales son convertidos a su equivalente
decimal multiplicando el peso de cada posicin por el equivalente
decimal del dgito de cada posicin y sumando los productos.
Entonces:
A21,1
16
=2593,0.0625
10
10*16
2
+2*16
1
+1*1+1*16
-1
10*256+2*16+1*1+1/16
2560+32+1+0.0625
2593,0.0625
10
2.2.3. Decimal Octal
Se toma la fraccin decimal y se multiplica por 8, obteniendo en la
parte entera del resultado el primer dgito de la fraccin octal
resultante y se repite el proceso con la parte decimal del resultado
para obtener el segundo dgito y sucesivos. El proceso termina
cuando desaparece la parte fraccionaria del resultado o dicha parte
fraccionaria es inferior al error mximo que deseamos obtener.
Ejemplo:
0.140625*8=1.125
0.125*8=1.0
0.140625(10)=0.11(8)
2.2.4. Octal Decimal
Si la conversin es de octal a decimal se proceder como en el
siguiente ejemplo.
Ejemplo:
740,23
8
=480,296875
7*8
2
+4*8
1
+0*8
0
+2*8
-1
+3*8
-2
7*64+4*8+0+2/8+3/64
448+32+0+0,25+0,046875
480,296875
2.2.5. Decimal Binario
Para transformar un nmero del sistema decimal al sistema binario:
Se inicia por el lado izquierdo, multiplicando cada nmero por 2
(si la parte entera es mayor que 1 en binario ser 1, y en caso
contrario es 0).
En caso de ser 1, en la siguiente multiplicacin se utilizan slo
los decimales.
Despus de realizar cada multiplicacin, se colocan los nmeros
obtenidos en el orden de su obtencin.
Algunos nmeros se transforman en dgitos peridicos, por
ejemplo: el 0,1.
Ejemplo: 0,3125 (decimal) $ 0,0101 (binario).
Proceso:
0,3125 x 2 = 0,625 $ 0
0,625 x 2 = 1,25 $ 1
0,25 x 2 = 0,5 $ 0
0,5 x 2 = 1 $ 1
En orden: 0101 $ 0,0101 (binario)
Ejemplo: del 0,1.
0,1 x 2 = 0,2 $ 0
0,2 x 2 = 0,4 $ 0
0,4 x 2 = 0,8 $ 0
0,8 x 2 = 1,6 $ 1
0,6 x 2 = 1,2 $ 1
0,2 x 2 = 0,4 $ 0 %se repiten las cuatro cifras,
peridicamente
0,4 x 2 = 0,8 $ 0 %
0,8 x 2 = 1,6 $ 1 %
0,6 x 2 = 1,2 $ 1 % ...
En orden: 0, 0011 0011...
2.2.6. Binario Decimal
Inicie por el lado izquierdo, cada nmero multiplquelo por 2 y
elvelo a la potencia consecutiva a la inversa (comenzando por la
potencia -1).
Despus de realizar cada una de las multiplicaciones, sume todas
y el nmero resultante ser el equivalente al sistema decimal.
Ejemplo: 0,101001 (binario) = 0,640625(decimal).
Proceso:
1*(2) elevado a (-1)=0,5
0*(2) elevado a (-2)=0
1*(2) elevado a (-3)=0,125
0*(2) elevado a (-4)=0
0*(2) elevado a (-5)=0
1*(2) elevado a (-6)=0,015625
La suma es: 0,640625
2.2.7. Octal Binario
Al ser la base del octal (8) potencia de la base binaria (23), la
transformacin de una base a la otra se hace en forma directa dgito
a dgito. Cada dgito octal ser reemplazado por 3 dgitos binarios (3
por ser la potencia que relaciona ambas bases), segn la tabla que
tenemos a continuacin.
Octal Binario
0 000
1 001
2 010
3 011
4 100
5 101
6 110
7 111
Ejemplo: Convertir a binario el nmero 276,5348
2 7 6, 5 3 4
010 111 110, 101 011 100
276,5348 = 10111110,1010111
Como se puede ver los ceros al comienzo se han quitado, igual que
los ceros que se hallan a la derecha de la coma (ya que no tienen
ningn sentido).
2.2.8. Binario Octal
Para esta conversin cada tres smbolos binarios corresponde uno
octal. Para realizar correctamente esta conversin el nmero de
dgitos a la derecha de la coma decimal debe ser mltiplo de 3 si no
lo fuera deber agregarse al final del nmero tantos ceros como sea
necesario. Idntico caso ser a la izquierda de la coma, en dicho
caso los ceros se agregan al principio del nmero.
Ejemplo: Convertir el binario 10101011,0011 a octal.
010 101 011, 001 100
2 5 3, 1 4
0 cero agregado al nmero para permitir la correcta conversin.
10101011,00112 = 253,148
2.2.9. Hexadecimal Binario
La transformacin de una base a la otra se hace en forma directa
dgito a dgito. Cada dgito hexadecimal ser reemplazado por 4
dgitos binarios (4 por ser la potencia que relaciona ambas bases),
segn la tabla que tenemos a continuacin.
Hexadecimal Binario Hexadecimal Binario
0 0000 8 1000
1 0001 9 1001
2 0010 A 1010
3 0011 B 1011
4 0100 C 1100
5 0101 D 1101
6 0110 E 1110
7 0111 F 1111
Ejemplo: Convertir a binario el nmero 5A8,39C16
5 A 8, 3 9 C
0101 1010 1000, 0011 1001 1100
5A8,39C16 = 10110101000,00111001112
Como se puede ver otra vez los ceros al comienzo se han quitado,
igual que los ceros que se hallan a la derecha de la coma (ya que no
tienen ningn sentido)
2.2.10. Binario Hexadecimal
Esta conversin es similar a la conversin a octal, pero en lugar de
tres, sern cuatro smbolos binarios los que corresponde a un
hexadecimal. Para realizar correctamente esta conversin el nmero
de dgitos a la derecha de la coma decimal debe ser mltiplo de 4 si
no lo fuera deber agregarse al final del nmero tantos ceros como
sea necesario. Idntico caso ser a la izquierda de la coma, en dicho
caso los ceros se agregan al principio del nmero.
Ejemplo: Convertir el binario 1010101011,00111 a hexadecimal.
0010 1010 1011, 0011 1000
2 A B, 3 8
0 cero agregado al nmero para permitir la correcta conversin.
1010101011,00111 2 = 2AB,38816
2.2.11. Hexadecimal Octal
Para realizar la conversin de Hexadecimal a Octal, se realiza de la
misma manera que la de la conversin normal de nmeros enteros,
teniendo en cuenta que despus de la coma el resultado tambin
debe ir separado con coma.
Ejemplo: 5BE,9A
Proceso:
Tomamos los nmeros en ese orden y cada uno lo
convertimos a binario por separado:
5 B E, 9 A
0101 1011 1110, 1011 1010
Ahora agrupa de 3 en 3 (comienza de izquierda a
derecha), convierte de binario a octal.
010 110 111 110, 101 110 100
2 6 7 6, 5 6 4
Por tanto: 5BE,9A=2676,564
2.3. CONVERSION DE NUMEROS ENTEROS Y DECIMALES
2.3.1. Decimal Hexadecimal
Se puede realizar empleando dos procesos: Divisiones sucesivas por
16, cuando el nmero es entero, o multiplicaciones sucesivas por 16,
cuando el nmero es fraccionario. Siguiendo los mismos
lineamientos empleados con los otros sistemas numricos.
Ejemplo 1: 650
(10)
650 / 16 = 40 y resta 10 = A (dgito ms prximo al punto
hexadecimal)
40 / 16 = 2 y resta 8 (dgito a la izquierda del anterior)
No se puede continuar dividiendo, por lo que el 2 queda como
smbolo ms significativo a la izquierda del anterior.
Resultado 650
(10)
= 28A
(16)
Ejemplo 2: 2588
(10)
2588 / 16 = 161 y resta 12 = C (dgito ms prximo al punto
hexadecimal)
161 / 16 = 10 y resta 1 (Dgito siguiente a la izquierda del
obtenido arriba)
No se puede seguir dividiendo, por lo que el diez (la A) queda
como smbolo ms significativo a la izquierda del obtenido
arriba
Resultado 2588
(10)
= A1C
(16)
Ejemplo 3: 0.642
(10)
0.642 x 16 = 10.272 (dgito ms prximo al punto hexadecimal)
1010=A16
0.272 x 16 = 4.352 (dgito siguiente a la derecha del anterior)
0.352 x 16 = 5.632 (dgito siguiente a la derecha del anterior)
0.632 x 16 = 10.112 (Dgito siguiente a la derecha del anterior)
1010=A16
Resultado 0.642
(10)
= 0.A45A
(16)
OBSERVACION: Note que la conversin no fue exacta
2.3.2. Hexadecimal Decimal
Los nmeros hexadecimales son convertidos a su equivalente
decimal multiplicando el peso de cada posicin por el equivalente
decimal del dgito de cada posicin y sumando los productos.
Entonces:
121
(16)
= 1 x 16
2
+ 2 x 16
1
+ 1 x 16
0
= 1 x 256 + 2 x 16 + 1 x 1
= 256 + 32 + 1
= 28910
A1C
(16)
= A x 16
2
+ 1 x 16
1
+ C x 16
0
= 10 x 256 + 1 x 16 + 12 x 1
= 2560 + 16 + 12
= 258810
OBSERVACION: Los valores que sustituyen a las letras se obtienen
de la tabla dada arriba.
2.3.3. Decimal Octal
En este caso basta usar el mismo mtodo de conversin con los
nmeros binarios. Pero en vez de hacer divisiones sucesivas por 2
hay que efectuarlas por 8. Ntese que el divisor corresponde a la
base del sistema al cual se va a convertir.
Ejemplo 1: Convertir 245
(10)
245 / 8 = 30 y resta 5 (dgito ms prximo al punto octal)
30 / 8 = 3 y resta 6 (dgito a la izquierda del 5 obtenido arriba)
No se puede seguir dividiendo, por lo que el 3 queda como dgito
de mayor peso a la izquierda del 6 obtenido arriba.
Resultado: 245
(10)
= 365
(8)
Ejemplo 2: Convertir 175
(10)
175 / 8 = 21 y resta 7 (dgito ms prximo al punto octal)
21 / 8 = 2 y resta 5 (dgito a la izquierda del 7 obtenido arriba)
No se puede seguir dividiendo, por lo que el 2 queda como dgito
de mayor peso a la izquierda del 7 obtenido arriba.
Resultado: 175
(10)
= 257
(8)
Se emplea el mtodo de multiplicaciones sucesivas, pero en este
caso por 8. Necesarias para convertir nmeros fraccionarios.
Ejemplo 3: Convertir 0.432
(10)
0.432 x 8 = 3.456 (dgito ms prximo al punto octal)
0.456 x 8 = 3.648 (dgito a la derecha del 3 obtenido arriba)
0.648 x 8 = 5.184 (dgito a la derecha del 3 obtenido arriba)
0.184 x 8 = 1.472 (dgito a la derecha del 5 obtenido arriba)
Resultado: 0.432
(10)
= 0.3351
(8)
OBSERVACION: Note que la conversin no exacta.
2.3.4. Octal Decimal
Para ara realizar la conversin de un nmero en base octal a
decimal, se debe proceder de la siguiente manera:
Iniciar por el lado derecho del nmero octal, cada nmero debe
ser multiplicado por 8, el cual, antes debe ser elevado a la
potencia consecutiva iniciando por la potencia cero.
Despus se procede a sumar el resultado de cada una de las
multiplicaciones y el nmero resultante viene a ser el equivalente
en sistema decimal.
Veamos esto con un ejemplo:
Convertiremos a decimal el nmero 4023
(8)
Primero multiplicamos cada nmero por la base elevada a la
potencia consecutiva:
3(8
0
) = 3
2(8
1
) = 16
0(8
2
) = 0
4(8
3
) = 2048
Sumamos los resultados obtenidos:
3 + 16 + 0 + 2048 = 2067 que es el equivalente de 4023
(8)
2.3.5. Decimal Binario
Aqu veremos el mtodo de divisiones y multiplicaciones sucesivas.
Para convertir un nmero ENTERO decimal a una nueva base, el
nmero decimal es sucesivamente dividido por la nueva base.
Como en nuestro caso la nueva base es 2 el nmero ser
sucesivamente dividido por 2, o sea, el nmero original es dividido
por 2, el resultado de ese cociente es dividido por 2
sucesivamente hasta que el cociente de 0. El resto de cada
divisin es un nmero binario que conforma el nmero resultante
de la conversin. El primer resultado producido (el primer resto
obtenido) corresponde al bit ms prximo al punto decimal (o lo
que se conoce como bit de menor peso). Los sucesivos bits se
colocan a la izquierda del anterior. Ntese que esto es como
escribir en sentido contrario al empleado normalmente.
Veamos esto con un ejemplo: convertir a binario 18.625
(10)
1. Convertiremos a binario el nmero 18
(10)
18 / 2 = 9 y resta 0 (este cero es el bit ms prximo al punto
binario)
9 / 2 = 4 y resta 1 (este uno es el bit que le sigue a la izquierda al
cero obtenido arriba)
4 / 2 = 2 y resta 0 (este cero es el bit que le sigue a la izquierda
al uno obtenido arriba)
2 / 2 = 1 y resta 0 (este cero es el bit que le sigue a la izquierda
al cero obtenido arriba)
Con 1 no se puede continuar dividiendo pero se coloca ste a la
izquierda del cero obtenido arriba, quedando como bit de mayor
peso.
Entonces, 18
(10)
= 10010
(2)
.
En el caso de convertir un nmero decimal FRACCIONARIO, la
parte fraccionaria debe ser multiplicada por 2 y el nmero binario
es formado por 0's o 1's que aparecen en la parte correspondiente
al entero. Solo que en este caso el nmero binario se escribe de
izquierda a derecha, a diferencia de lo explicado antes para los
nmeros enteros. Las multiplicaciones se efectan SOLO sobre la
parte fraccionaria del nmero por lo que siempre sern 0.XXX.
Nunca debe multiplicar 1.XXX. El proceso de multiplicaciones
sucesivas concluye cuando quedan en cero la parte entera y la
fraccionaria.
2. Convertiremos el nmero fraccionario 0.625
(10)
0.625 x 2 = 1.250 (bit ms prximo al punto binario)
0.250 x 2 = 0.500 (bit a la derecha del uno obtenido
anteriormente)
0.500 x 2 = 1.000 (bit a la derecha del cero obtenido
anteriormente)
La operacin concluye porque no queda parte fraccionaria para
seguir multiplicando.
0.625
(10)
= 0.101
(2)
Luego unimos amos resultados lo cual nos da:
18.625
(10)
=10010.101
(2)
2.3.6. Binario Decimal
Para poder transformar nmeros binarios en su correspondiente
decimal basta multiplicar el dgito binario (que slo puede ser 0 o 1)
por 2 elevado a la potencia correspondiente a la distancia de ese
smbolo al punto decimal. Luego se suman los valores obtenidos y se
consigue el nmero final.
Ejemplos:
& 10
(2)
= 1x2
1
+ 0x2
0
= 1x2 + 0x1
= 2 + 0
= 210
& 101
(2)
= 1x2
2
+ 0x2
1
+ 1x2
0
= 1x8 + 1x4 + 0x2 + 1x1
= 4 + 0 + 1
= 510
& 1001
(2)
= 1x2
3
+ 0x2
2
+ 0x2
1
+ 1x2
0
= 1x8 + 0x4 + 0x2 + 1x1
= 8 + 0 + 0 + 1
= 910
Y para nmero fraccionarios:
& 0.011
(2)
= 0x2
-1
+ 1x2
-2
+ 1x2
-3
= 0x0.5 + 1x0.25 + 1x0.125
= 0 + 0.25 + 0.125
= 0.37510
& 0.101
(2)
= 1x 2
-1
+ 0x 2
-2
+ 1 x 2
-3
= 1x0.5 + 0x0.25 + 1 x0.125
= 0.5 + 0 + 0.125
= 0.62510
& 110.010
(2)
= 1x2
2
+ 1x2
1
+ 0x2
0
+ 0 x 2
-1
+ 1 x 2
-2
+ 0 x 2
-3
= 1x4 + 1x2 + 0x1 + 0x0.5 + 1x0.25 + 0x.125
= 4 + 2 + 0 + 0 + 0.25 + 0
=6.2510
Como se ve en los ejemplos el punto decimal aparece
automticamente en la posicin correcta una vez efectuada la suma
de los componentes
2.3.7. Octal Binario
La conversin de un nmero octal a su equivalente en binario se
logra sustituyendo cada dgito octal por sus correspondientes 3
dgitos binarios:
Veamos esto con un ejemplo:
Convertiremos a decimal el nmero 14576
(8)
1 4 5 7 6
001 100 101 111 110
Por lo tanto, el nmero 14576
(8)
representado en binario es
1100101111110
2.3.8. Binario Octal
Para ara realizar la conversin de un nmero binario a octal, se debe
proceder de la siguiente manera:
Se agrupa la cantidad binaria en grupos de 3, iniciando por el lado
derecho, si al terminar de agrupar, el ltimo grupo (empezando de
la derecha) no completa los 3 dgitos, entonces se agrega ceros a
la izquierda.
Luego a cada grupo formado se reemplaza por su equivalente en
octal, de acuerdo a la siguiente tabla:
Nmero 000 001 010 011 100 101 110 111
Valor 0 1 2 3 4 5 6 7
Finalmente la cantidad correspondiente en octal se agrupa de
izquierda a derecha
Veamos un ejemplo:
Convertiremos a octal el nmero 110111
(2)
El nmero agrupado de derecha a izquierda:
111 = 7
110 = 6
Entonces el nmero en octal es 678
2.3.9. Hexadecimal Binario
Para efectuar la conversin basta con colocar los cuatro bits
correspondientes a cada smbolo del nmero hexadecimal
respetando su posicin original. Para saber el valor de cada smbolo
slo tiene que mirar la tabla de relacin entre sistemas mostrada
arriba.
Por ejemplo: Para convertir 7A2
(16)
7 A 2
0111 1010 0010
Resultado: 7A2
(16)
= 011110100010
(2)
Otro ejemplo: Para convertir 3D4.F
(16)
3 D 4 . F
0011 1101 0100 . 1111
Resultado: 3D4.F
(16)
= 001111010100.1111
(2)
2.3.10. Binario Hexadecimal
Primeramente hay que agrupar los bits de a cuatro comenzando por
la derecha y siguiendo hacia la izquierda. Si bien en palabras cuya
longitud sea mltiplo de cuatro esto no tiene obligatoriedad, en
aquellas cuyo tamao no sea mltiplo de cuatro si selecciona de
izquierda a derecha los grupos de bits quedarn mal conformados.
Esto anterior para la parte entera. Para la parte fraccionaria el orden
es inverso, o sea que se agrupa de izquierda a derecha. Ntese que
siempre es del punto hacia afuera. Una vez formados los grupos
basta con fijarse en la tabla y reemplazar cada grupo por el smbolo
Hexadecimal correspondiente.
Ejemplo 1: Convertir 101011010010
(2)
1010 1101 0010
A D 2
Resultado: 101011010010
(2)
= AD2
(16)
Ejemplo 2: Convertir 10111010110
(2)
101 1101 0110
5 D 6
Resultado: 10111010110
(2)
= 5D6
(16)
Ejemplo 3: 1101011110.101
(2)
0011 0101 1110 1010
3 5 E A
Resultado: 1101011110.101
(2)
= 35E.A
(16)
OBSERVACION: Cuando un grupo de bits de la parte entera queda
formado por menos de cuatro bits sus posiciones a la izquierda
deben ser asumidas como ceros, las cuales ver que no surten
efecto en el valor. En tanto cuando esto ocurra en la parte
fraccionaria pasa posiciones a la derecha son las que deben ser
completadas con cero. Aqu si tiene efecto. En el ejemplo de arriba
los ceros se colocaron resaltados para facilitar su visualizacin.
2.3.11. Hexadecimal - Octal
Para ara realizar la conversin de un nmero hexadecimal a octal, se
sigue los siguientes pasos:
Primero se convierte la cantidad hexadecimal a binario
(reemplazando el dgito hexadecimal por los cuatro dgitos
binarios que representan a cada nmero).
Despus se convierte de binario a octal (agrupando la cantidad
binaria en grupos de 3 en 3, iniciando por el lado derecho,
completando con ceros a la izquierda en caso no se complete los
3 dgitos)
Luego se reemplaza cada grupo formado por su equivalente en
octal, de acuerdo a la siguiente tabla:
Nmero 000 001 010 011 100 101 110 111
Valor 0 1 2 3 4 5 6 7
Finalmente la cantidad correspondiente en octal se agrupa de
izquierda a derecha
Veamos un ejemplo:
Convertiremos a octal el nmero 6BD
(16)
Se convierte el nmero dado en binario:
6 B D
0110 1011 1101
Ahora se agrupa los dgitos de 3 en 3 y se reemplaza por su
equivalente en octal:
011 010 111 101
3 2 7 5
Entonces el nmero 6BD
(16)
en octal es 3275
(8)
3. COMENTARIOS DEL TEMA
& Conocer y entender lo que son los sistemas de numeracin nos parece
importante; puesto que no es necesario ser ingenieros para saber este tema;
porque creemos que nos servir no slo en el mbito profesional, sino
tambin en el personal y sobre todo en el social ya que actualmente las
personas debemos ser competitivas e ntegras.
& Los sistemas de numeracin; es un tema que al principio nos pareci
complejo y difcil; pero durante la realizacin del trabajo fuimos entendiendo
cmo es que estos funcionan y comprendimos las operaciones que se
realizan con dichos sistemas.
4. CONCLUSIONES
4.1. SOBRE LOS SISTEMAS DE NUMERACIN
a) Del sistema de numeracin decimal
' Este sistema de numeracin es el que comnmente conocemos, y
utilizamos con este sistema de numeracin podemos hacer
combinaciones con 10 dgitos que van desde el cero hasta el nueve.
' Todos los nmeros que estn a la derecha de la coma decimal,
representa a todos los nmeros menores que la unidad; sin embargo
la forma de trabajar con stos es similar a los nmeros mayores a la
unidad, la diferencia radica en que los exponentes de las potencias de
diez son negativos
b) Del sistema de numeracin hexadecimal
' Al no contar con ms dgitos en el sistema decimal (dicho sistema
cuenta slo con diez dgitos); el sistema hexadecimal toma como
dgitos a seis letras del alfabeto; llegando as a tener 16 dgitos.
' El sistema de numeracin hexadecimal comparte algunas
caractersticas de los sistemas octal y binario.
' Este sistema es utilizado en informtica y en las ciencias de la
computacin
c) Del sistema de numeracin octal
' El sistema de numeracin octal cuenta con ocho dgitos (desde el cero
hasta el siete), el valor de las posiciones de cada dgito estn
determinadas por la potencia de ocho.
' Para pasar un nmero que est en sistema decimal a octal; primero
debemos pasarlo a la base dos y luego al sistema octal.
' Es utilizado en algunos casos en informtica; en vez del sistema
hexadecimal
d) Del sistema de numeracin binaria
' Este sistema es el ms utilizado en informtica y en ciencias de la
computacin, ya que slo tiene por dgitos al cero y al uno; los cuales
representan los dos niveles de voltaje; el cero representa el apagado
y el uno representa el encendido.
4.2. SOBRE LAS TCNICAS RPIDAS DE CONVERSIN
a) De la conversin de nmeros enteros
' En informtica se trabaja no solamente con el sistema decimal sino
tambin con otros sistemas de numeracin como por ejemplo el
binario; entonces para convertir fcilmente de un sistema a otro se
utilizan las formas rpidas y sencillas como convertir los sistemas
decimales, hexadecimales, octales y binarios a cualquiera de una de
estas. Es necesario en algunas ocasiones convertir primero a otro
sistema de numeracin y despus al que se nos pide.
b) De la conversin de nmeros decimales
' Para convertir nmeros decimales de los sistemas de numeracin:
decimales, hexadecimales, octales y binarios a cualquiera de una de
estas. Se tiene cuidado con las comas decimales. Si es para convertir
por ejemplo del sistema binario a decimal se aumentan los ceros antes
y despus de la coma decimal tantos que sean necesarios
c) De la conversin de nmeros enteros y decimales
' Como podemos ver la conversin de un nmero en base 10 a base n
se realiza a travs de divisiones y multiplicaciones sucesivas por n.
' La conversin de un numero entero y decimal para la facilidad de su
conversin se lo realizar por separado y luego se lo une.
4.3. SOBRE LOS COMENTARIOS DEL TEMA
' Todo el desarrollo del tema no ha permitido ver las diversas formas del
como es el procedimiento para la conversin en los diferentes
sistemas.
5. REFERENCIAS BIBLIOGRAFICAS
(1) Eloy L., Thomas (2000). Fundamentos de Sistemas Digitales (Stima
Edicin). Espaa: Prentice Hall
(2) Gonzales Gmez, Juan (2002). Circuitos y Sistemas Digitales. Espaa
(3) J. Tocci, Ronald. SISTEMAS DIGITALES: principios y aplicaciones
(4) Consultado el 8 de Junio de 2010 de la World Wide Web:
http://www.fismat.umich.mx/~elizalde/curso/node111.html
(5) Consultado el 8 de Junio de 2010 de la World Wide Web:
hLLp://plaLea.pnLlc.mec.es/~lgonzale/Llc/blnarlos/numeraclon.hLml#SlsLema_de_nu
meracll3n_declmal:
(6) Consultado el 10 de Junio de 2010 de la World Wide Web:
http://www.scribd.com/doc/3290086/Sistema-de-numeracion 10 d junio del
2008