06/02/12 Bases Numéricas
1/10/media/Data/Clases-Forestal/Disk/Forestal/Informatica/2010-2011/Web/basesnum.htm
Bases Numéricas
EL SISTEMA DECIMAL (Base 10):
Este sistema está formado por diez símbolos, llamados números arábicos. También es llamadosistema de base 10. Usando los diez símbolos separadamente 0, 1, 2, 3, ..., 9 nos permiterepresentar el valor de los números en unidades individuales, pero para representar mas denueve números es necesario combinarlos. Cuando usamos símbolos en combinación, el valor decada uno de ellos depende de su posición con respecto al punto decimal, designando así unsímbolo para las unidades, otro para las decenas, otro para las centenas, otro para los millares(de miles, no de millón), en adelante.
El símbolo correspondiente a las unidades asume la posición mas izquierda antes del puntodecimal. Esta designación de posición determina que la potencia del número se corresponde conla distancia en que está del punto decimal, y es por ello que la primera posición se llama UNIDAD(100 = 1). Matemáticamente esto puede ser representado como:
unidad = 100 decena = 101 centena = 102
Por ejemplo: El valor en combinación de los símbolos 234 es determinado por la suma de losvalores correspondientes a cada posición:
2 x 102 + 3 x 101 + 4 x 100
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 posición derecha del punto decimal es representada por número enteros pero negativoscomensando desde 1 para la primera posición. Matemáticamente las tres primeras posiciones ala derecha del punto decimal se expresan como:
décimas 101 centésimas 102 milésimas 103
En un ejemplo como el anterior, pero mas elaborado podemos ver que el valor 18.947 equivale a:
1x101 + 8x100 + 9x101 + 4x102 + 7x103
=
06/02/12 Bases Numéricas
2/10/media/Data/Clases-Forestal/Disk/Forestal/Informatica/2010-2011/Web/basesnum.htm
1x10 + 8x1 + 9x0.1 + 4x0.01 + 7x0.001
=
10 + 8 + 0.9 + 0.04 + 0.007
Para representar un número base diez es posible colocar su valor seguido de la base en subíndice (18.97410) o bien seguido de la letra d entre paréntesis: 645(d).
�
EL SISTEMA BINARIO (Base 2):
Es un sistema de números de base igual a 2, lo que nos lleva a representar los números con sólodos símbolos distintos: 0 y 1.
Es usado para representar números del mismo modo que el sistema decimal, donde cadasímbolo puede ser usado individualmente o en combinación. Por ello con sólo un símbolo ensistema binario podemos representar apenas dos valores (cero y uno) a diferencia del sistemadecimal donde un sólo símbolo podía representar hasta diez. Combinando dos símbolos binarioslogramos generar los cuatro primeros valores del sistema binario, que se muestran abajo:
000110 (El uno se movió una posición a la izquierda)11
Para un número mas grande, el símbolo 1 debe ser movido otra vez, haciendo aparecer unatercera columna, tal como ocirrió antes con la segunda. aplicando todas las combinacionesposibles 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.
06/02/12 Bases Numéricas
3/10/media/Data/Clases-Forestal/Disk/Forestal/Informatica/2010-2011/Web/basesnum.htm
A continuación se ven algunos ejemplos de posicionamiento y potencia de los símbolos:
Para números enteros (a la izquierda del punto decimal):
Trigésimo Segundo (32) = 25
Decimo Sexto (16) = 24
Octavo (8) = 21
Cuarto (4) = 22
Segundo (2) = 21
Primero (1) = 20
Para números decimales (a la derecha del punto):
Un Medio = 21
Un Cuarto = 22
Un Octavo = 23
Cuando los símbolos 0 y 1 son usados para representar números binarios, cada símbolo esllamado dígito binario, o simplemente BIT. El número binario 10102 es llamado número binario decuatro dígitos o número binario de 4bits.
Este sistema es muy empleado en circuiteria digital por ser fácil de representar y transmitirelectrónicamente. Comunmente (aunque no siempre) el símbolo cero del sistema binario estárepresentado por un estado eléctrico bajo, usualmente correspondiente a la masa o a los 0V. Delmismo modo el símbolo 1 es representado por un estado alto que, por lo general, se correspondecon la tensión de fuente (suele ser 5V en sistemas digitales). Pero esto es "por lo general". Haymuchos casos donde si bien el sistema es binario los símbolos son representados eléctricamentede otra forma. Tal es el caso del estándar de comunicaciones seriales 232C donde el 1 esrepresentado por una tensión negativa de entre 5V y 25V, mientras que el 0 es representado poruna tensión positiva del mismo rango. Pero no entraremos en detalle en esto por estar fuera delos alcances de este tutorial.
�
CONVERSIÓN ENTRE SISTEMAS
DE BINARIO A DECIMAL:
Para poder transformar números binarios en su correspondiente decimal basta multiplicar eldígito binario (que sólo puede ser 0 o 1) por 2 elevado a la potencia correpondiente a la distanciade ese símbolo al punto decimal. Luego se suman los valores obtenidos y se consigue el númerofinal.
Ejemplos:
06/02/12 Bases Numéricas
4/10/media/Data/Clases-Forestal/Disk/Forestal/Informatica/2010-2011/Web/basesnum.htm
102 = 1x21 + 0x20 = 1x2 + 0x1 = 2 + 0 = 210
1012 = 1x22 + 0x21 + 1x20 = 1x8 + 1x4 + 0x2 + 1x1 = 4 + 0 + 1 = 510
10012 = 1x23 + 0x22 + 0x21 + 1x20 = 1x8 + 0x4 + 0x2 + 1x1 = 8 + 0 + 0 + 1 = 910
Y para número fraccionarios:
0.0112 = 0x21 + 1x22 + 1x23 = 0x0.5 + 1x0.25 + 1x0.125 = 0 + 0.25 + 0.125 = 0.37510
0.1012 = 1x 21 + 0x 22 + 1 x 23 = 1x0.5 + 0x0.25 + 1 x0.125 = 0.5 + 0 + 0.125 = 0.62510
110.0102= 1x22 + 1x21 + 0x20 + 0 x 21 + 1 x 22 + 0 x 23
1x4 + 1x2 + 0x1 + 0x0.5 + 1x0.25 + 0x.1254 + 2 + 0 + 0 + 0.25 + 06.2510
Como se ve en los ejemplos el punto decimal aparece automáticamente en la posición correctauna vez efectuada la suma de los componentes.
�
DE DECIMAL A BINARIO:
Aquí veremos el método de divisiones y multiplicaciones sucesivas.
Para convertir un némero ENTERO decimal a una nueva base, el número decimal essucesivamente dividido por la nueva base. Como en nuestro caso la nueva base es 2 el númeroserá sucesivamente dividido por 2, O sea, el número original es dividido por 2, el resultado deese cociente es dividido por 2 sucesivamente hasta que el cociente de 0. El resto de cadadivisión es un número binario que conforma el número resultante de la conversión. El primerresultado producido (el primer resto obtenido) corresponde al bit mas próximo al punto decimal (olo que se conoce como bit de menor peso). Los sucesivos bits se colocan a la izquierda delanterior. Notese que esto es como escribir en sentido contrario al empleado normalmente.
Veamos esto con un ejemplo:
Convertiremos a binario el número 1810
18 / 2 = 9 y resta 0 (este cero es el bit mas próximo 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 obtenidoarriba, quedando como bit de mayor peso.
06/02/12 Bases Numéricas
5/10/media/Data/Clases-Forestal/Disk/Forestal/Informatica/2010-2011/Web/basesnum.htm
Entonces, 1810 = 100102.
En el caso de convertir un número decimal FRACCIONARIO, la parte fraccionaria debe sermultiplicada por 2 y el número binario es formado por 0's o 1's que aparecen en la partecorrespondiente al entero. Solo que en este caso el número binario se escribe de izquierda aderecha, a diferencia de lo explicado antes para los números enteros. Las multiplicaciones seefectúan SOLO sobre la parte fraccionaria del número por lo que siempre serán 0.XXX. Nuncadebe multiplicar 1.XXX. El proceso de multiplicaciones sucesivas concluye cuando quedan encero la parte entera y la fraccionaria.
En este ejemplo convertiremos el número fraccionario 0.62510
0.625 x 2 = 1.250 (bit mas próximo 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 operación concluye porque no queda parte fraccionaria para seguir multiplicando.
0.62510 = 0.1012
Pueden ocurrir situaciones donde cualquier número multiplicado por 2 nunca llegue a cero Estocausa que el número binario obtenido sea aproximado, como se observa en el ejemplo de abajo:
0.610
0.6 x 2 = 1.2 (bit mas próximo 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 situación inicial... Ver segunda línea del proceso)
�
EL SISTEMA OCTAL (Base 8):
Este sistema es muy usado en trabajos digitales, por su fácil conversión de y hacia el sistemabinario. Tiene su base igual a ocho, lo que genera la necesidad de ocho símbolos pararepresentar valores en este sistema y para esta finalidad se seleccionaron los primeros ochosímbolos del sistema decimal: 0, 1, 2, 3, 4, 5, 6 y 7.
A continuación del 7 y para seguir contando hacia adelante, hay que agregar una nueva columnaa la izquierda la cual tendrá como valor inicial un 1. De esta forma es posible obteber otras ochonuevas conbinaciones tal como sucedia en los otros sistemas comentados anteriormente. Estosson algunos de los valores para cada símbolo.
Septuagésimo Cuarto (64) = 82
06/02/12 Bases Numéricas
6/10/media/Data/Clases-Forestal/Disk/Forestal/Informatica/2010-2011/Web/basesnum.htm
Octavo (8) = 81
Unidad (1) = 80
Un Octavo = 81
Un Sesenta y Cuatro Avos = 82
Los números octales son parecidos a los números decimales excepto por los símbolos 8 y 9, queno son usados.
�
CONVERSIÓN DE DECIMAL A OCTAL:
En esta caso basta usar el mismo método de conversión con los números binarios. Pero en vezde hacer divisiones sucesivas por 2 hay que efectuarlas por 8. Nótese que el divisor correspondea la base del sistema al cual se va a convertir. Lo mismo sucede con las multiplicacionessucesivas, necesarias para convertir números fraccionarios.
Ejemplo 1: Convertir 24510
245 / 8 = 30 y resta 5 (dígito mas próximo al punto octal)30 / 8 = 3 y resta 6 (dígito a la izquierda del 5 obtebido arriba)No se puede seguir dividiendo, por lo que el 3 queda como dígito de mayor peso a la izquierdadel 6 obtenido arriba.
Resultado: 24510 = 3658
�
Ejemplo 2: Convertir 17510
175 / 8 = 21 y resta 7 (dígito mas próximo al punto octal)21 / 8 = 2 y resta 5 (dígito a la izquierda del 7 obtenido arriba)No se puede seguir dividiendo, por lo que el 2 queda como dígito de mayor peso a la izquierdadel 7 obtenido arriba.
Resultado: 17510 = 2578
�
Ejemplo 3: Convertir 0.43210
0.432 x 8 = 3.456 (dígito mas próximo al punto octal)0.456 x 8 = 3.648 (dígito a la derecha del 3 obtenido arriba) 0.648 x 8 = 5.184 (dígito a la derecha del 3 obtenido arriba)0.184 x 8 = 1.472 (dígito a la derecha del 5 obtenido arriba)
Resultado: 0.43210 = 0.33518
06/02/12 Bases Numéricas
7/10/media/Data/Clases-Forestal/Disk/Forestal/Informatica/2010-2011/Web/basesnum.htm
OBS.: Note que la la conversión no fué exacta.
�
SISTEMA HEXADECIMAL (Base 16):
Este sistema requiere el uso de 16 símbolos, siendo formado por los mismos empleados en elsistema decimal y seis letras del alfabeto arábico comprendidas entre A y F. Dado que lascomputadoras usualmente agrupan conjuntos de bits en múltiplos de cuatro este sistema permiterepresentar a cada grupo con un simple símbolo. Por ello es que es tan usado en estos días. En latabla de abajo se muestra la relación entre los sistemas.
Decimal Binario Octal Hexa0 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 seguircontando hacia adelante se torna necesario agregar una nueva columna a la izquierda de laactual la cual inicialmente deberá estar en 1. Esto permite generar otros 16 símbolos nuevosdiferentes a los anteriores.
�
CONVERSIÓN DE HEXADECIMAL A BINARIO:
06/02/12 Bases Numéricas
8/10/media/Data/Clases-Forestal/Disk/Forestal/Informatica/2010-2011/Web/basesnum.htm
Para efectuar la conversión basta con colocar los cuatro bits correspondientes a cada símbolo delnúmero hexa respetando su posición original. Para saber el balor de cada símbolo sólo tiene quemirar la tabla de relación entre sistemas mostrada arriba.
Por ejemplo: Para convertir 7A216
7 A 20111 1010 0010
Resultado: 7A216 = 0111101000102
�
Otro ejemplo: Para convertir 3D4.F16
3 D 4 . F0011 1101 0100 . 1111
Resultado: 3D4.F16 = 001111010100.11112
�
CONVERSIÓN DE BINARIO A HEXADECIMAL:
Primeramente hay que agrupar los bits de a cuatro comenzando por la derecha y siguiendo haciala izquierda. Si bien en palabras cuya longitud sea múltiplo de cuatro esto no tiene obligatoriedad,en aquellas cuyo tamaño no sea multiplo de cuatro si selecciona de izquierda a derecha losgrupos de bits quedarán mal conformados. Esto anterior para la parte entera. Para la partefraccionaria el orden es inverso, o sea que se agrupa de izquierda a derecha. Nótese quesiempre es del punto hacia afuera. Una vez formados los grupos basta con fijarse en la tabla dearriba y reemplazar cada grupo por el símbolo Hexa correspondiente.
Nada mejor que unos ejemplos:
Ejemplo 1: Convertir 1010110100102
1010 1101 0010A D 2
Resultado: 1010110100102 = AD216
�
Ejemplo 2: Convertir 101110101102
101 1101 01105 D 6
06/02/12 Bases Numéricas
9/10/media/Data/Clases-Forestal/Disk/Forestal/Informatica/2010-2011/Web/basesnum.htm
Resultado: 101110101102 = 5D616
�
Ejemplo 3: 1101011110.1012
0011 0101 1110 . 10103 5 E . A
Resultado: 1101011110.1012 = 35E.A16
OBS: Cuando un grupo de bits de la parte entera queda formado por menos de cuatro bits susposiciones a la izquierda deben ser asumidas como ceros, las cuales verá que no surten efectoen el valor. En tanto cuando esto ocurra en la parte fraccionaria pas posiciones a la derecha sonlas que deben ser completadas con cero. Aquí si tiene efecto. En el ejemplo de arriba los cerosse colocaron reasaltados para facilitar su visualización.
�
CONVERSIÓN DE HEXADECIMAL A DECIMAL:
Los números hexa son convertidos a su equivalene decimal multiplicando el peso de cadaposición por el equivalente decimal del dígito de cada posición y sumando los productos.
Entonces:
12116 = 1 x 162 + 2 x 161 + 1 x 1601 x 256 + 2 x 16 + 1 x 1256 + 32 + 128910
�
A1C16 A x 162 + 1 x 161 + C x 16010 x 256 + 1 x 16 + 12 x 12560 + 16 + 12258810
OBS: Los valores que sustituyen a las letras se obtienen de la tabla dada arriba.
�
CONVERSIÓN DE DECIMAL A HEXADECIMAL:
Se puede realizar empleando dos procesos: Divisiones sucesivas por 16, cuando el número esentero, o multiplicaciones sucesivas por 16, cuando el número es fraccionario. Siguiendo losmismos lineamientos empleados con los otros sistemas numéricos.
06/02/12 Bases Numéricas
10/10/media/Data/Clases-Forestal/Disk/Forestal/Informatica/2010-2011/Web/basesnum.htm
Ejemplo 1: 65010
650 / 16 = 40 y resta 10 = A (dígito mas próximo al punto hexadecimal)40 / 16 = 2 y resta 8 (dígito a la izquierda del anterior)No se puede continuar dividiendo, por lo que el 2 queda como símbolo mas significativo a laizquierda del anterior.
Resultado 65010 = 28A16
�
Ejemplo 2: 258810
2588 / 16 = 161 y resta 12 = C (dígito mas próximo al punto hexadecimal)161 / 16 = 10 y resta 1 (Dígito siguiente a la izquierda del obtenido arriba)No se puede seguir dividiendo, por lo que el diez (la A) queda como símbolo mas significativo a laizquierda del obtenido arriba
Resultado 258810 = A1C16
�
Ejemplo 3: 0.64210
0.642 x 16 = 10.272 (dígito mas próximo al punto hexadecimal) 1010=A160.272 x 16 = 4.352 (dígito siguiente a la derecha del anterior)0.352 x 16 = 5.632 (dígito siguiente a la derecha del anterior)0.632 x 16 = 10.112 (Dígito siguiente a la derecha del anterior) 1010=A16
Resultado 0.64210 = 0.A45A16
OBS.: Note que la conversión no fué exacta.
Top Related