Вы находитесь на странице: 1из 11

SISTEMAS DE NUMERACIN

Un sistema de numeracin es un conjunto de smbolos y reglas que permiten representar datos numricos. La norma principal en un sistema de numeracin posicional es que un mismo smbolo tiene distinto valor segn la posicin que ocupe.

Sistema de numeracin decimal:


El sistema de numeracin que utilizamos habitualmente es el decimal, que 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: unidades, decenas, centenas, millares, etc. El valor de cada dgito est asociado al de una potencia de base 10, nmero que coincide con la cantidad de smbolos o dgitos del sistema decimal, y un exponente igual a la posicin que ocupa el dgito menos uno, contando desde la derecha. En este sistema el nmero 528, por ejemplo, significa: 5 centenas + 2 decenas + 8 unidades, es decir: 500 + 20 + 8 o, lo que es lo mismo,

5*102+2*101 + 8*10 = 528 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 millares + 2 centenas + 4 decenas + 5 unidades + 9 dcimos + 7 cntimos 8000 + 200 + 40 + 5 + 0,9 + 0,07 = 8245,97 8*103 + 2*102+ 4*101 + 5*10 + 9*10-1 + 7*10-2=8245,97

Sistema de numeracin binario.


El sistema de numeracin binario utiliza slo dos dgitos, el cero (0) y el uno (1), que tienen distinto valor dependiendo de la posicin que ocupen. El valor de cada posicin es el de una potencia de base 2, elevada a un exponente igual a la posicin del dgito menos uno. Se puede observar que, tal y como ocurra con el sistema decimal, la base de la potencia coincide con la cantidad de dgitos utilizados (2) para representar los nmeros. De acuerdo con estas reglas, el nmero binario 1011 tiene un valor que se calcula as:

1*23 + 0*22+1*21 + 1*20 = 8 + 0 + 2+1 = 11

y lo escribimos as: 10112=1110

Pgina 1 de 11

Conversin entre nmeros decimales y binarios


Convertir un nmero decimal al sistema binario es muy sencillo: basta con realizar divisiones sucesivas por 2 y colocar los restos obtenidos, en cada una de ellas. Para formar el nmero binario tomaremos los restos en orden inverso al que han sido obtenidos. Por ejemplo:

771o = 1 0 0 1 1 0 12

La cantidad de dgitos necesarios, para representar un nmero en el sistema binario, depender del valor de dicho nmero en el sistema decimal. En el caso anterior, para representar el nmero 77 han hecho falta siete dgitos. Para representar nmeros superiores harn falta ms dgitos. Por ejemplo, para representar nmeros mayores de 255 se necesitarn ms de ocho dgitos, porque 28 = 256 y, por tanto, 255 es el nmero ms grande que puede representarse con ocho dgitos. Es importante distinguir entre los nmeros que pueden representarse con n dgitos binarios, que es y el mayor de esos nmeros, que es una unidad menos, es decir, 2 n - 1. 2n, El proceso para convertir un nmero del sistema binario al decimal es an ms sencillo; basta con desarrollar el nmero, teniendo en cuenta que el valor de cada dgito est asociado a 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, tal y como se muestra en el siguiente ejemplo:

1010011 = 1*26 + 0*25+1*24 + 0*23 + 0*22+1*21 + 1*20 = 83

10100112 = 8310

Pgina 2 de 11

SISTEMAS DE NUMERACIN OCTAL Y HEXADECIMAL


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 de escribir: el sistema octal y el sistema hexadecimal. Afortunadamente, resulta muy fcil convertir un nmero binario a octal o a hexadecimal.

Sistema de numeracin octal


En el sistema 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. La conversin de un nmero decimal a octal, y viceversa, se realiza del mismo modo que la de los nmeros binarios, aunque, lgicamente, se emplea como base el nmero 8 en vez del 2. La conversin de un nmero decimal a octal se hace del mismo modo: mediante divisiones sucesivas por 8 y colocando los restos obtenidos en orden inverso. Por ejemplo:

122 : 8 = 15 15 : 8 = 1 1:8=0

Resto: 2 Resto: 7 Resto: 1 12210= 1728

La conversin de un nmero octal a decimal es igualmente sencilla. Por ejemplo:

2378 = 2*82+3*81 + 7*8= 128 + 24 + 7= 15910

2378 = 15910

Pgina 3 de 11

SISTEMA DE NUMERACIN HEXADECIMAL


En este sistema, 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 can tidades decimales 10, 11, 12, 13, 14 y 15 respectivamente, porque no hay dgitos mayores que 9 en el sistema decimal. El valor de cada uno de estos smbolos depende, como es lgico, de su posicin, que se calcula mediante potencias de base 16. Ensayemos la conversin decimal a hexadecimal del nmero 1735: 1735 : 16 = 108 108 : 16 = 6 6 : 16 = 0 Resto: 7 Resto: C (1210) Resto: 6 173510 = 6C716

Ensayemos tambin la conversin inversa, de hexadecimal a decimal del nmero 1A3F:

1A3F

3 16=1*16

+ A*162 + 3*161 + F*16=671910

1A3F16 = 671910

Conversin de nmeros binarios a octales y hexadecimales


Cada dgito de un nmero octal equivale a tres dgitos en el sistema binario. Por tanto, el modo de convertir un nmero entre estos sistemas de numeracin equivale a "expandir" cada dgito octal a tres dgitos binarios, o en "contraer" grupos de tres caracteres binarios a su correspondiente dgito octal. Por ejemplo: 1010010112 = 5138 7508 = 11110 1 0002 Anlogamente, la conversin entre nmeros hexadecimales y binarios se realiza "expandiendo" o "contrayendo" cada dgito hexadecimal a cuatro dgitos binarios. Por ejemplo: 1010011100112 = A7316 1F616 = 0001111101102 En caso de que los dgitos binarios no formen grupos completos (de tres o cuatro dgitos, segn corresponda), se deben aadir ceros a la izquierda hasta completar el ltimo grupo. Por ejemplo: 1011102 = 00 1 011102 = 2E16

Pgina 4 de 11

ARITMTICA BINARIA
La Unidad Aritmtico Lgica, en la CPU del procesador, es capaz de realizar operaciones aritmticas, con datos numricos expresados en el sistema binario. Naturalmente, esas operaciones incluyen la adicin, la sustraccin, el producto y la divisin. Las operaciones se hacen del mismo modo que en el sistema decimal, pero debido a la sencillez del sistema de numeracin, pueden hacerse algunas simplificaciones que facilitan mucho la realizacin de las operaciones.

SUMA EN BINARIO
La tabla de sumar, en binario, es mucho ms sencilla que en decimal. Slo hay que recordar cuatro combinaciones posibles. Recuerda que en el sistema decimal haba que memorizar unas 100 combinaciones. Las sumas 0+0, 0+1 y 1+0 son evidentes: 0+0=0 0 +1=1 1 +0=1 Pero la suma de 1 + 1, que sabemos que es 2, debe escribirse en binario con dos cifras (10) y, por tanto 1 + 1 es 0 y se arrastra una unidad, que se suma a la posicin siguiente a la izquierda. Veamos algunos ejemplos:

Pgina 5 de 11

SUSTRACCIN EN BINARIO
RESTA Restar en binario es, nuevamente, igual que la misma operacin en 0 el sistema decimal. Pero conviene repasar la operacin de restar en decimal para comprender la operacin binaria, que es ms sencilla. Los 1 trminos que intervienen en la resta se llaman minuendo, sustraendo y diferencia. Las sumas 0*0, 1*0 y 1*1 son evidentes: 0-0=0 1- 0 = 1 1-1=0 La resta 0 * 1 se resuelve, igual que en el sistema decimal, tomando una unidad prestada de la posicin siguiente: 10 *1, es decir, 210 - 110 = 1 Esa unidad prestada debe devolverse, sumndola, a la posicin siguiente. Veamos algunos ejemplos: 0 0 1+a 1 1 0

A pesar de lo sencillo que es el procedimiento de restar, es facil confundirse. Tenemos interiorizado el sistema decimal y hemos aprendido a restar mecnicamente, sin detenernos a pensar en el significado del arrastre. Para simplificar las restas y reducir la posibilidad de cometer errores hay varias soluciones:

> Dividir los nmeros largos en grupos. En el siguiente ejemplo, vemos cmo se divide una resta larga en tres restas cortas:

> Utilizando el Complemento a dos

Pgina 6 de 11

Complemento a dos
El complemento a dos de un nmero N, con n cifras, se define como C 2= 2
n N

Veamos un ejemplo: tomemos el nmero N =1011012 que tiene 6 cifras, y calculemos el complemento a dos de ese nmero:

N = 4510

26=64

y, por tanto:

C N=64-45 = 19 = 0100112

Complemento a uno
El complemento a uno de un nmero N, con n cifras es, por definicin, una unidad menor que el complemento a dos, es decir:

Calculemos el complemento a uno del mismo nmero del ejemplo anterior:

Da la sensacin de que no va a ser ms sencillo restar utilizando el complemento a dos, porque el procedimiento para calcular el complemento a dos es ms difcil y laborioso que la propia resta. Pero es mucho ms sencillo de lo que parece. En realidad, el complemento a uno de un nmero binario es el nmero resultante de invertir UNOS y CEROS. Si

N = 101101

su complemento a uno es: y su complemento a dos es:

Veamos otro ejemplo de clculo de complementos: Si 0110110101 El complemento a uno es: complemento a dos es:

N=

y el

Pgina 7 de 11

Restar en binario usando el complemento a dos


Y, por fin, vamos a ver cmo facilita la resta el complemento. La resta binaria de dos nmeros puede obtenerse sumando al minuendo el complemento a dos del sustraen* do. Veamos algunos ejemplos: a) Hagamos la siguiente resta, 91 - 46 = 45, en binario:

Tiene alguna dificultad, cuando se acumulan los arrastres a la resta siguiente. Pero esta misma resta puede hacerse como una suma, utilizando el complemento a dos del sus*traendo:

1011011 1010010 10101101

En el resultado nos sobra un bit, que se desborda por la izquierda. Como el nmero resultante no puede ser ms largo que el minuendo, el bit sobrante se des* precia.

b)

Hagamos esta otra resta, 219 * 23 = 196, utilizando el complemento a dos:

Y, despreciando el bit que se desborda por la izquierda, llegamos al resultado correcto: 110001002 = 19610 Qu fcil!

Pgina 8 de 11

Aritmtica binaria.sxw

Luis Gonzlez. Departamento de Tecnologa

MULTIPLICACIN BINARIA
POR 0 1 0 0 0 1 0 1

La multiplicacin en binario es ms fcil que en cualquier otro sistema de numeracin. Como los factores de la multiplicacin slo pueden ser CEROS o UNOS, el producto slo puede ser CERO o UNO. En otras palabras, la tabla de multiplicar es muy fcil de aprender En un ordenador, sin embargo, la operacin de multiplicar se realiza mediante sumas repetidas. Eso crea algunos problemas en la programacin porque cada suma de dos UNOS origina un arrastre, que se resuelven contando el nmero de UNOS y de arrastres en cada columna. Si el nmero de UNOS es par, la suma es un CERO y si es impar, un UNO. Luego, para determinar los arrastres a la posicin superior, se cuentan las parejas de UNOS.

DIVISIN BINARIA
Igual que en el producto, la divisin es muy fcil de realizar, porque no son posibles en el cociente otras cifras que UNOS y CEROS. Consideremos el siguiente ejemplo, 42 : 6 = 7, en binario:

(Dividendo)

Se intenta dividir el dividendo por el divisor, empezando por tomar en ambos el mismo nmero de cifras (100 entre 110, en el ejemplo). Si no puede dividirse, se intenta la divisin tomando un dgito ms (1001 entre 100). Si la divisin es posible, entonces, el divisor slo podr estar contenido una vez en el dividendo, es decir, la primera cifra del cociente es un UNO. En ese caso, el resultado de multiplicar el divisor por 1 es el propio divisor. Restamos las cifras del dividendo del divisor y bajamos la cifra siguiente. El procedimiento de divisin contina del mismo modo que en el sistema decimal.

Pgina 9 de 11

EJERCICIOS
Expresa, en cdigo binario, los nmeros decimales siguientes: c) 47 d) 191 e) 25 f) 67 g) 99 h) 135 i) 276. 2. Expresa, en el sistema decimal, los siguientes nmeros binarios:
a) b) c) d) e)

110111 111000 010101 101010 1111110

3.

Dados dos nmeros binarios: 01001000 y 01000100 Cul de ellos es el mayor? Podras compararlos sin necesidad de convertirlos al sistema decimal? Cuntos nmeros diferentes se pueden escribir, utilizando el sistema binario de numeracin, con slo 3 dgitos? Y con 16 dgitos? Convierte los siguientes nmeros octales en decimales:
a) b) c) 45B 125B 625B

4.

5.

6.

Convierte los siguientes nmeros decimales en octales:


a) b) c)

63 513 119

7.

Convierte los siguientes nmeros binarios en octales: a) 1101101 b) 101110 c) 11011011 d) 101101011 Convierte los siguientes nmeros octales en binarios:
a) b) c) 25B 372B 2753B

B.

9.

Realiza las siguientes sumas de nmeros binarios:


a) b) c)

111011 + 110 111110111 + 111001 10111 + 11011 + 10111

Pgina 10 de 11

10. Realiza las siguientes sumas de nmeros octales:


a) b) c)

365 + 23 2732 + 1265 65 + 1773

11. Suma los siguientes nmeros hexadecimales:


a) b) c)

17A + 3C 20F5 + 31B 2E70C + 1AA7F

12. Realiza las siguientes restas de nmeros binarios:


a) b) c)

111011 * 110 111110111 * 111001 1010111 * 11011 * 10011

13. Resta los siguientes nmeros octales:


a) b) c)

365 * 23 2732 * 1265 1773 * 65

14. Realiza las siguientes restas de nmeros hexadecimales:


a) b) c)

17A * 3C 20F5 * 31B 2E70C * 1AA7F

Pgina 11 de 11

Вам также может понравиться