You are on page 1of 10

2/9/2014 Bases Numricas

http://www.pablin.com.ar/computer/cursos/varios/basesnum.htm 1/10
Bases Numricas
EL SISTEMA DECIMAL (Base 10):
Este sistema est formado por diez smbolos, llamados nmeros arbicos. Tambin es llamado
sistema de base 10. Usando los diez smbolos separadamente 0, 1, 2, 3, ..., 9 nos permite
representar el valor de los nmeros en unidades individuales, pero para representar mas de
nueve nmeros es necesario combinarlos. Cuando usamos smbolos en combinacin, el valor de
cada uno de ellos depende de su posicin con respecto al punto decimal, designando as un
smbolo para las unidades, otro para las decenas, otro para las centenas, otro para los millares
(de miles, no de milln), en adelante.
El smbolo correspondiente a las unidades asume la posicin mas izquierda antes del punto
decimal. Esta designacin de posicin determina que la potencia del nmero se corresponde con
la distancia en que est del punto decimal, y es por ello que la primera posicin se llama UNIDAD
(10
0
= 1). Matemticamente esto puede ser representado como:
unidad = 10
0
decena = 10
1
centena = 10
2
Por ejemplo: El valor en combinacin de los smbolos 234 es determinado por la suma de los
valores correspondientes a cada posicin:
2 x 10
2
+
3 x 10
1
+
4 x 10
0
Que equivale a:
2 x 100 + 3 x 10 + 4 x 1
Efectuando las multiplicaciones esto da:
200 + 30 + 4
Cuya suma da como resultado: 234
La posicin derecha del punto decimal es representada por nmero enteros pero negativos
comensando desde -1 para la primera posicin. Matemticamente las tres primeras posiciones a
la derecha del punto decimal se expresan como:
dcimas 10
-1
centsimas 10
-2
milsimas 10
-3
En un ejemplo como el anterior, pero mas elaborado podemos ver que el valor 18.947 equivale a:
1x10
1
+ 8x10
0
+ 9x10
-1
+ 4x10
-2
+ 7x10
-3

=
1x10 + 8x1 + 9x0.1 + 4x0.01 + 7x0.001
2/9/2014 Bases Numricas
http://www.pablin.com.ar/computer/cursos/varios/basesnum.htm 2/10
=
10 + 8 + 0.9 + 0.04 + 0.007
Para representar un nmero base diez es posible colocar su valor seguido de la base en sub-
ndice (18.974
10
) o bien seguido de la letra d entre parntesis: 645(d).

EL SISTEMA BINARIO (Base 2):
Es un sistema de nmeros de base igual a 2, lo que nos lleva a representar los nmeros con slo
dos smbolos distintos: 0 y 1.
Es usado para representar nmeros del mismo modo que el sistema decimal, donde cada
smbolo puede ser usado individualmente o en combinacin. Por ello con slo un smbolo en
sistema binario podemos representar apenas dos valores (cero y uno) a diferencia del sistema
decimal donde un slo smbolo poda representar hasta diez. Combinando dos smbolos binarios
logramos generar los cuatro primeros valores del sistema binario, que se muestran abajo:
00
01
10 (El uno se movi una posicin a la izquierda)
11
Para un nmero mas grande, el smbolo 1 debe ser movido otra vez, haciendo aparecer una
tercera columna, tal como ocirri antes con la segunda. aplicando todas las combinaciones
posibles de 0's y 1's, se obtiene:
Binario Decimal
000 0
001 1
010 2
011 3
100 4
101 5
110 6
111 7
En este sistema se emplea el mismo concepto de posicionamiento y pontencia que en el anterior.
A continuacin se ven algunos ejemplos de posicionamiento y potencia de los smbolos:
Para nmeros enteros (a la izquierda del punto decimal):
2/9/2014 Bases Numricas
http://www.pablin.com.ar/computer/cursos/varios/basesnum.htm 3/10
Trigsimo Segundo (32) = 2
5
Decimo Sexto (16) = 2
4
Octavo (8) = 2
1
Cuarto (4) = 2
2
Segundo (2) = 2
1
Primero (1) = 2
0
Para nmeros decimales (a la derecha del punto):
Un Medio = 2
-1
Un Cuarto = 2
-2
Un Octavo = 2
-3
Cuando los smbolos 0 y 1 son usados para representar nmeros binarios, cada smbolo es
llamado dgito binario, o simplemente BIT. El nmero binario 1010
2
es llamado nmero binario de
cuatro dgitos o nmero binario de 4-bits.
Este sistema es muy empleado en circuiteria digital por ser fcil de representar y transmitir
electrnicamente. Comunmente (aunque no siempre) el smbolo cero del sistema binario est
representado por un estado elctrico bajo, usualmente correspondiente a la masa o a los 0V. Del
mismo modo el smbolo 1 es representado por un estado alto que, por lo general, se corresponde
con la tensin de fuente (suele ser 5V en sistemas digitales). Pero esto es "por lo general". Hay
muchos casos donde si bien el sistema es binario los smbolos son representados elctricamente
de otra forma. Tal es el caso del estndar de comunicaciones seriales 232C donde el 1 es
representado por una tensin negativa de entre 5V y 25V, mientras que el 0 es representado por
una tensin positiva del mismo rango. Pero no entraremos en detalle en esto por estar fuera de
los alcances de este tutorial.

CONVERSIN ENTRE SISTEMAS
DE BINARIO A 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 correpondiente 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 = 2
10
101
2
= 1x2
2
+ 0x2
1
+ 1x2
0
= 1x8 + 1x4 + 0x2 + 1x1 = 4 + 0 + 1 = 5
10
1001
2
= 1x2
3
+ 0x2
2
+ 0x2
1
+ 1x2
0
= 1x8 + 0x4 + 0x2 + 1x1 = 8 + 0 + 0 + 1 = 9
10
2/9/2014 Bases Numricas
http://www.pablin.com.ar/computer/cursos/varios/basesnum.htm 4/10
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.375
10
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.625
10
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.25
10
Como se ve en los ejemplos el punto decimal aparece automticamente en la posicin correcta
una vez efectuada la suma de los componentes.

DE DECIMAL A 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 mas prximo al punto decimal (o
lo que se conoce como bit de menor peso). Los sucesivos bits se colocan a la izquierda del
anterior. Notese que esto es como escribir en sentido contrario al empleado normalmente.
Veamos esto con un ejemplo:
Convertiremos a binario el nmero 18
10
18 / 2 = 9 y resta 0 (este cero es el bit mas 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
2/9/2014 Bases Numricas
http://www.pablin.com.ar/computer/cursos/varios/basesnum.htm 5/10
debe multiplicar 1.XXX. El proceso de multiplicaciones sucesivas concluye cuando quedan en
cero la parte entera y la fraccionaria.
En este ejemplo convertiremos el nmero fraccionario 0.625
10
0.625 x 2 = 1.250 (bit mas 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
Pueden ocurrir situaciones donde cualquier nmero multiplicado por 2 nunca llegue a cero Esto
causa que el nmero binario obtenido sea aproximado, como se observa en el ejemplo de abajo:
0.6
10
0.6 x 2 = 1.2 (bit mas prximo al punto binario)
0.2 x 2 = 0.4 (bit a la derecha del uno obtenido arriba)
0.4 x 2 = 0.8 (bit a la derecha del cero obtenido arriba)
0.8 x 2 = 1.6 (bit a la derecha del cero obtenido arriba)
0.6 x 2 = 1.2 (bit a la derecha del uno obtenido arriba)
0.2 x 2 = 0.4 (Retorna a la situacin inicial... Ver segunda lnea del proceso)

EL SISTEMA OCTAL (Base 8):
Este sistema es muy usado en trabajos digitales, por su fcil conversin de y hacia el sistema
binario. Tiene su base igual a ocho, lo que genera la necesidad de ocho smbolos para
representar valores en este sistema y para esta finalidad se seleccionaron los primeros ocho
smbolos del sistema decimal: 0, 1, 2, 3, 4, 5, 6 y 7.
A continuacin del 7 y para seguir contando hacia adelante, hay que agregar una nueva columna
a la izquierda la cual tendr como valor inicial un 1. De esta forma es posible obteber otras ocho
nuevas conbinaciones tal como sucedia en los otros sistemas comentados anteriormente. Estos
son algunos de los valores para cada smbolo.
Septuagsimo Cuarto (64) = 8
2
Octavo (8) = 8
1
Unidad (1) = 8
0
Un Octavo = 8
-1
Un Sesenta y Cuatro Avos = 8
-2
Los nmeros octales son parecidos a los nmeros decimales excepto por los smbolos 8 y 9, que
no son usados.
2/9/2014 Bases Numricas
http://www.pablin.com.ar/computer/cursos/varios/basesnum.htm 6/10

CONVERSIN DE DECIMAL A OCTAL:
En esta 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. Lo mismo sucede con las multiplicaciones
sucesivas, necesarias para convertir nmeros fraccionarios.
Ejemplo 1: Convertir 245
10
245 / 8 = 30 y resta 5 (dgito mas prximo al punto octal)
30 / 8 = 3 y resta 6 (dgito a la izquierda del 5 obtebido 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 mas 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

Ejemplo 3: Convertir 0.432
10
0.432 x 8 = 3.456 (dgito mas 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
OBS.: Note que la la conversin no fu exacta.

SISTEMA HEXADECIMAL (Base 16):
Este sistema requiere el uso de 16 smbolos, siendo formado por los mismos empleados en el
sistema decimal y seis letras del alfabeto arbico comprendidas entre A y F. Dado que las
computadoras usualmente agrupan conjuntos de bits en mltiplos de cuatro este sistema permite
2/9/2014 Bases Numricas
http://www.pablin.com.ar/computer/cursos/varios/basesnum.htm 7/10
representar a cada grupo con un simple smbolo. Por ello es que es tan usado en estos das. En
la tabla de abajo se muestra la relacin entre los sistemas.
Decimal Binario Octal Hexa
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
Al igual que en los otros sistemas en Hexadecimal, cuando se llega a la F y se requiere seguir
contando hacia adelante se torna necesario agregar una nueva columna a la izquierda de la
actual la cual inicialmente deber estar en 1. Esto permite generar otros 16 smbolos nuevos
diferentes a los anteriores.

CONVERSIN DE HEXADECIMAL A BINARIO:
Para efectuar la conversin basta con colocar los cuatro bits correspondientes a cada smbolo del
nmero hexa respetando su posicin original. Para saber el balor 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
2/9/2014 Bases Numricas
http://www.pablin.com.ar/computer/cursos/varios/basesnum.htm 8/10
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

CONVERSIN DE BINARIO A 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 multiplo 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 de
arriba y reemplazar cada grupo por el smbolo Hexa correspondiente.
Nada mejor que unos ejemplos:
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
2/9/2014 Bases Numricas
http://www.pablin.com.ar/computer/cursos/varios/basesnum.htm 9/10
OBS: 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 pas 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 reasaltados para facilitar su visualizacin.

CONVERSIN DE HEXADECIMAL A DECIMAL:
Los nmeros hexa son convertidos a su equivalene 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
289
10

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
2588
10
OBS: Los valores que sustituyen a las letras se obtienen de la tabla dada arriba.

CONVERSIN DE DECIMAL A 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 mas 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 mas significativo a la
izquierda del anterior.
Resultado 650
10
= 28A
16

Ejemplo 2: 2588
10
2/9/2014 Bases Numricas
http://www.pablin.com.ar/computer/cursos/varios/basesnum.htm 10/10
2588 / 16 = 161 y resta 12 = C (dgito mas 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 mas significativo a
la izquierda del obtenido arriba
Resultado 2588
10
= A1C
16

Ejemplo 3: 0.642
10
0.642 x 16 = 10.272 (dgito mas prximo al punto hexadecimal) 10
10
=A
16
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) 10
10
=A
16
Resultado 0.642
10
= 0.A45A
16
OBS.: Note que la conversin no fu exacta.