Você está na página 1de 9

SISTEMAS NUMERICOS

1. Sistema Binario (Base 2) El sistema de numeracin binario utiliza slo dos dgitos, el cero (0) y el uno (1) por lo que es un sistema de base 2. Al igual que otros sistemas numricos tiene su razn de ser, la base 2 o binaria no nace debido a un mero convencionalismo, sino que se basa en algo concreto: La Electricidad. Toda la informacin que se manipula dentro de un ordenador se hace de acuerdo a seales elctricas. Es lo nico que entiende el ordenador. Mediante una seal elctrica alta, se representa el valor 1; mediante una seal elctrica baja se representa el 0. (1) : Tensin elctrica alta, encendido. (0) : Tensin elctrica baja, apagado. Todo el trabajo del procesador, buses, etc... se realiza de acuerdo a este sistema binario. Cuando se recibe una seal elctrica alta, se interpreta como que ha llegado un dato de valor (1). Cuando la seal es baja, el dato es un (0). Todo el flujo de datos en el interior del ordenador, y del ordenador con los perifricos, se realiza mediante estas informaciones elctricas. Para representar cadenas numricas, se emplean cadenas de seales elctricas. As por ejemplo, para representar el nmero 10001101 (base 2), el ordenador utilizara la cadena de seales elctricas: Tensin alta, Tensin baja, Tensin baja, Tensin baja, Tensin alta, Tensin alta, Tensin baja, Tensin alta. El factor de escala en esta base, son las potencias de 2 que afectan a un dgito dado dependiendo de su posicin en la cadena numrica. Se habla, por tanto, de un sistema en base dos, en el que 2 es el peso relativo de cada cifra respecto de la que se encuentra a la derecha. Es decir: An, An-1, .., A5, A4, A3, A2, A1, A0 El subndice n indica el peso relativo (2n). La forma de contar es anloga a todos los sistemas de numeracin, se van generando nmeros con la combinacin progresiva de todos los dgitos. En base 10 (sistema decimal), cuando llegamos al 9, seguimos con una cifra ms, pero comenzando desde el principio: 9,10,11 en binario sera: 0, 1 (cero y uno) 10, 11 (dos y tres) 100, 101, 110, 111 (cuatro, cinco, seis y siete)

De acuerdo con estas reglas, el nmero binario 1011 se calcula as: 1*23 + 0*22 + 1*21 + 1*20 es decir: 8 + 0 + 2 + 1 = 11 Y para expresar que ambas cifras describen la misma cantidad lo escribimos as: 10112 = 1110 Suma de nmeros Binarios Las posibles combinaciones al sumar dos bits son: 0+0=0 0+1=1 1+0=1 1 + 1 = 10 100110101 + 11010101 1000001010

Operamos como en el sistema decimal: comenzamos a sumar desde la derecha, en nuestro ejemplo, 1 + 1 = 10, entonces escribimos 0 en la fila del resultado y llevamos 1 (este "1" se llama acarreo o arrastre). A continuacin se suma el acarreo a la siguiente columna: 1 + 0 + 0 = 1, y seguimos hasta terminar todas la columnas (exactamente como en decimal). Resta de nmeros binarios El algoritmo de la resta en binario es el mismo que en el sistema decimal. Pero conviene repasar la operacin de restar en decimal para comprender la operacin binaria, que es ms sencilla. Los trminos que intervienen en la resta se llaman minuendo, sustraendo y diferencia. Las restas bsicas 0-0, 1-0 y 1-1 son evidentes: 0-0=0 1-0=1 1-1=0 0 - 1 = no cabe o se pide prestado al prximo.

La resta 0 - 1 se resuelve, igual que en el sistema decimal, tomando una unidad prestada de la posicin siguiente: 10 - 1 = 1 y me llevo 1, lo que equivale a decir en decimal, 2 - 1 = 1. Esa unidad prestada debe devolverse, sumndola, a la posicin siguiente. Ejemplos: Restamos 17 - 10 = 7 (2=345) Restamos 217 - 171 = 46 (3=690) 10001 11011001 -01010 -10101011 00111 00101110 A pesar de lo sencillo que es el procedimiento, es fcil confundirse. Conversin de Decimal a Binario Convertir un nmero decimal al sistema binario es muy sencillo, basta con realizar divisiones sucesivas por 2 y escribir los restos obtenidos en cada divisin en orden inverso al que han sido obtenidos. Por ejemplo, para convertir al sistema binario el nmero 7710 haremos una serie de divisiones que arrojarn los restos siguientes: 77 / 2 = 38 Resto: 1 38 / 2 = 19 Resto: 0 19 / 2 = 9 Resto: 1 9 / 2 = 4 Resto: 1 4 / 2 = 2 Resto: 0 2 / 2 = 1 Resto: 0 1 / 2 = 0 Resto: 1 y, tomando los restos en orden inverso obtenemos la cifra binaria: 7710 = 10011012 Otra forma de conversin consiste en un mtodo parecido a la factorizacin en nmeros primos. Es relativamente fcil dividir cualquier nmero entre 2. Este mtodo consiste tambin en divisiones sucesivas. Dependiendo de si el nmero es par o impar, colocaremos un cero o un uno en la columna de la derecha. Si es impar, le restaremos uno y seguiremos dividiendo entre dos, hasta llegar a 1. Despus slo nos queda tomar el ltimo resultado de la columna izquierda (que siempre ser 1) y todos los de la columna de la derecha y ordenar los dgitos de abajo a arriba.

100|0 50|0 25|1 --> 1, 25-1=24 y seguimos dividiendo por 2 12|0 6|0 3|1 1|1 --> (100)10 = (1100100)2 Decimal (con decimales) a binario Se transforma la parte entera a binario. (Si la parte entera es 0 en binario ser 0, si la parte entera es 1 en binario ser 1). Se sigue con la parte fraccionaria, multiplicando cada nmero por 2. Si el resultado obtenido es mayor o igual a 1 se anota como un uno (1) binario. Si es menor que 1 se anota como un 0 binario. Despus de realizar cada multiplicacin, se colocan los nmeros obtenidos en el orden de su obtencin. Ejemplo: 0,3125 (decimal) => 0,0101 (binario). Proceso: 0,3125 2 = 0,625 => 0 0,625 2 = 1,25 => 1 0,25 2 = 0,5 => 0 0,5 2 = 1 => 1 En orden: 0101 -> 0,0101 (binario) Conversin de Binario a Decimal El proceso para convertir un nmero del sistema binario al decimal es muy sencillo, basta con desarrollar el nmero, teniendo en cuenta el valor de cada dgito en su posicin, que es el de una potencia de 2, cuyo exponente es 0 en el bit situado ms a la derecha, y se incrementa en una unidad segn vamos avanzando posiciones hacia la izquierda. Por ejemplo, para convertir el nmero binario 10100112 a decimal, lo desarrollamos teniendo en cuenta el valor de cada bit: 1*26 + 0*25 + 1*24 + 0*23 + 0*22 + 1*21 + 1*20 = 83 10100112 = 8310 Binario a decimal (con parte fraccionaria binaria) Se inicia por el lado izquierdo (la primera cifra a la derecha de la coma), cada nmero se multiplica por 2 elevado a la potencia consecutiva a la inversa (comenzando por la potencia -1, 2-1). Despus de realizar cada una de las multiplicaciones, se suma todo y el nmero resultante ser el equivalente al sistema decimal.

2. Sistema Octal (Base 8) En el sistema de numeracin octal, los nmeros se representan mediante ocho dgitos diferentes: 0, 1, 2, 3, 4, 5, 6 y 7. Cada dgito tiene, naturalmente, un valor distinto dependiendo del lugar que ocupen. El valor de cada una de las posiciones viene determinado por las potencias de base 8. El inconveniente de la codificacin binaria es que la representacin de algunos nmeros resulta muy larga, por este motivo se utilizan otros sistemas de numeracin que resulten ms cmodos. Afortunadamente, resulta muy fcil convertir un nmero binario a octal. Por ejemplo, el nmero octal 2738 tiene un valor que se calcula as: 2*83 + 7*82 + 3*81 = 2*512 + 7*64 + 3*8 = 149610 2738 = 149610 Conversin de Decimal a Octal La conversin de un nmero decimal a octal se hace con la misma tcnica que ya hemos utilizado en la conversin a binario, mediante divisiones sucesivas por 8 y colocando los restos obtenidos en orden inverso. Por ejemplo, para escribir en octal el nmero decimal 12210 tendremos que hacer las siguientes divisiones: 122 / 8 = 15 15 / 8 = 1 1/8=0 Resto: 2 Resto: 7 Resto: 1

Tomando los restos obtenidos en orden inverso tendremos la cifra octal: 12210 = 1728 Conversin de Octal a Decimal La conversin de un nmero octal a decimal es igualmente sencilla, conociendo el peso de cada posicin en una cifra octal. Basta con desarrollar el nmero, teniendo en cuenta el valor de cada dgito en su posicin, el cual es una potencia de 8, cuyo exponente es 0 en el bit situado ms a la derecha, y se incrementa en una unidad segn vamos avanzando posiciones hacia el lado izquierdo Por ejemplo, para convertir el nmero 2378 a decimal basta con desarrollar el valor de cada dgito: 2*82 + 3*81 + 7*80 = 128 + 24 + 7 = 15910 2378 = 15910

3. Sistema Hexadecimal (Base 16) La base hexadecimal surgi para compactar la informacin binaria. Se utiliza un dgito hexadecimal para representar una cadena de 4 dgitos binarios. Teniendo en cuenta que con 4 dgitos binarios podemos representar 16 nmeros diferentes: 0,1,10,11,100,101,110,111,1000,1001,1010, etc..., un dgito hexadecimal tiene que poder tomar 16 valores diferentes. Para la base 10, tenemos 10 dgitos diferentes: del 0 al 9; para la base 2, nos servimos de dos de esos dgitos que ya tenamos para la base 10: el 0 y el 1. Pero en la base 16, que tenemos 16 dgitos diferentes, no podemos valernos slo de los dgitos de la base decimal, ya que slo hay 10 diferentes, y necesitamos 16. La solucin es utilizar letras para representar los 6 dgitos que nos faltan. Tenemos entonces que los dgitos hexadecimales son: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E y F. A equivale a 10 en base 10. B equivale a 11 en base 10. C equivale a 12 en base 10. D equivale a 13 en base 10. E equivale a 14 en base 10. F equivale a 15 en base 10. El factor de escala en esta base, son las potencias de 16 que afectan a un dgito dado dependiendo de su posicin en la cadena numrica. De forma similar que al hablar de la base binaria, al decir potencias de 16, nos referimos a potencias de 16 (en base 10). Conversin de Decimal a Hexadecimal Recordando que efectuamos la conversin de decimal a binario por medio de la divisin repetida entre 2 y de decimal a octal por medio de la divisin repetida entre 8. La conversin de decimal a hexadecimal se puede efectuar por medio de la divisin repetida entre 16, colocando los restos obtenidos en orden inverso.

Por ejemplo: 18732/16 = 1170 Resto:12 que equivale a C 1170/16 = 73 Resto:2 73/16 = 4 Resto:9 4/16 = 0 Obtenemos 492C, que es el equivalente en base 16 del nmero 18732 en base 10. Conversin de Hexadecimal a Decimal Se utiliza el mismo mtodo que ya se a hecho para convertir un numero tanto de base 2, como de base 8 a decimal (base 10). La conversin de un nmero hexadecimal a decimal consiste en conocer el peso de cada posicin en la cifra. Se desarrolla el nmero, teniendo en cuenta el valor de cada dgito en su posicin, siendo una potencia de 16, cuyo exponente es 0 en el bit situado ms a la derecha, y se incrementa en una unidad segn vamos avanzando posiciones hacia el lado izquierdo. Ejemplo: Si tenemos el numero hexadecimal FFFF Lo que haces es darle el valor de las letras, F=15 el nmero quedara 15151515 15*16 3+15*162+15*161+15*16 0 = 61440+3840+240+15=6553510 FFFF 16 = 65535 10 Conversin de Binario a Octal En la siguiente tabla se expresan los siete primeros nmeros en los sistemas decimal, binario y octal:

Cada dgito de un nmero octal se representa con tres dgitos en el sistema binario. Por tanto, el modo de convertir un nmero de binario a octal consiste en contraer grupos de tres caracteres binarios a su correspondiente dgito octal. Por ejemplo, para convertir el nmero binario 1010010112 a octal tomamos grupos de tres bits y los sustituimos por su equivalente octal: 1012 = 58 0012 = 18 0112 = 38 de ese modo: 1010010112 = 5138 Conversin de Octal a Binario La conversin de nmeros octales a binarios se hace, siguiendo el mtodo anterior pero de forma inversa, reemplazando cada dgito octal por los tres bits equivalentes. Por ejemplo, para convertir el nmero octal 7508 a binario, tomaremos el equivalente binario de cada uno de sus dgitos: 78 = 1112 58 = 1012 08 = 0002 y, por tanto: 7508 = 1111010002 4. Conversin de Binario a Hexadecimal Del mismo modo como podemos hallar la correspondencia entre nmeros octales y binarios, podemos establecer una equivalencia directa entre cada dgito hexadecimal y cuatro dgitos binarios, como se ve en la siguiente tabla:

La conversin de nmeros binarios en hexadecimal se realiza contrayendo cada cuatro dgitos binarios a uno hexadecimal. Por ejemplo, para expresar en hexadecimal el nmero binario 1010011100112 bastar con tomar grupos de cuatro bits, empezando por la derecha, y reemplazarlos por su equivalente hexadecimal: 10102 = A16 01112 = 716 00112 = 316 y, por tanto: 1010011100112 = A7316 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: 1011102 = 001011102 = 2E16 Conversin de Hexadecimal a Binario La conversin de nmeros hexadecimales a binarios se hace remplazando o lo que es lo mismo, expandiendo cada digito hexadecimal por los cuatro bits equivalentes a su valor. Para convertir a binario, por ejemplo el nmero hexadecimal 1F616 se hace de la siguiente manera: 116 = 00012 F16 = 11112 616 = 01102 y, por tanto: 1F616 = 0001111101102

Você também pode gostar