Un sistema de numeracin es un conjunto de smbolos y reglas que
permiten representar datos numricos. Los sistemas de numeracin actuales son sistemas posicionales, que se caracterizan porque un smbolo tiene distinto valor segn la posicin que ocupa en la cifra. 1. 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 el sistema decimal el nmero 528, por ejemplo, significa: 5 centenas + 2 decenas + 8 unidades, es decir: 5*10 2 + 2*10 1 + 8*10 0 o, lo que es lo mismo: 500 + 20 + 8 = 528 Sistema de numeracin binario. El sistema de numeracin binario utiliza slo dos dgitos, el cero (0) y el uno (1). En una cifra binaria, cada dgito tiene distinto valor dependiendo de la posicin que ocupe. 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*2 3 + 0*2 2 + 1*2 1 + 1*2 0 , es decir: 8 + 0 + 2 + 1 = 11 y para expresar que ambas cifras describen la misma cantidad lo escribimos as: 10112 = 1110
De decimal a binario Para hacer la conversin de decimal a binario, hay que ir dividiendo el nmero decimal entre dos y anotar en una columna a la derecha el resto (un 0 si el resultado de la divisin es par y un 1 si es impar).
La lista de ceros y unos ledos de abajo a arriba es el resultado.
Ejemplo: vamos a pasar a binario 79 10
79 1 (impar). Dividimos entre dos: 39 1 (impar). Dividimos entre dos: 19 1 (impar). Dividimos entre dos: 9 1 (impar). Dividimos entre dos: 4 0 (par). Dividimos entre dos: 2 0 (par). Dividimos entre dos: 1 1 (impar). Por tanto, 7910 = 10011112
Ejercicio. Convertir de Sistema decimal a Sistema binario los siguientes nmeros: a) 32 b) 147 c) 43 d) 80 e) 7512 f) 145 g) 1 h) 0 i) 19
De binario a decimal Para realizar la conversin de binario a decimal, realice lo siguiente: 1. Inicia por el lado derecho del nmero en binario, cada cifra multiplcala por 2 elevado a la potencia consecutiva (comenzando por la potencia 0, 2 0 ). 2. Despus de realizar cada una de las multiplicaciones, suma todas y el nmero resultante ser el equivalente al sistema decimal. Ejemplos: (Los nmeros de arriba indican la potencia a la que hay que elevar 2)
Tambin se puede optar por utilizar los valores que presenta cada posicin del nmero binario a ser transformado, comenzando de derecha a izquierda, y sumando los valores de las posiciones que tienen un 1. Ejemplo El nmero binario 1010010 corresponde en decimal al 82. Se puede representar de la siguiente manera:
entonces se suman los nmeros 64, 16 y 2:
Ejercicio. Convertir de Sistema Binario a Decimal los siguientes nmeros: a) 10011110 b) 00010001 c) 00100110 d) 1110 e) 111011101110 f) 10110110 g) 0 h) 10 i) 1
2. Conversin entre nmeros decimales y binarios 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
Ejercicio 1: Expresa, en cdigo binario, los nmeros decimales siguientes: 191, 25, 67, 99, 135, 276
i. El tamao de las cifras binarias La cantidad de dgitos necesarios para representar un nmero en el sistema binario es mayor que en el sistema decimal. En el ejemplo del prrafo anterior, para representar el nmero 77, que en el sistema decimal est compuesto tan slo por dos dgitos, han hecho falta siete dgitos en binario. Para representar nmeros grandes harn falta muchos ms dgitos. Por ejemplo, para representar nmeros mayores de 255 se necesitarn ms de ocho dgitos, porque 2 8 = 256 y podemos afirmar, por tanto, que 255 es el nmero ms grande que puede representarse con ocho dgitos. Como regla general, con n dgitos binarios pueden representarse un mximo de 2 n , nmeros. El nmero ms grande que puede escribirse con n dgitos es una unidad menos, es decir, 2 n 1. Con cuatro bits, por ejemplo, pueden representarse un total de 16 nmeros, porque 2 4 = 16 y el mayor de dichos nmeros es el 15, porque 2 4 -1 = 15.
3. Conversin de binario a decimal El proceso para convertir un nmero del sistema binario al decimal es an ms 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:
Ejercicio : Expresa, en el sistema decimal, los siguientes nmeros binarios: 110111, 111000, 010101, 101010, 1111110
Existe un ltimo mtodo denominado de distribucin. Consiste en distribuir los unos necesarios entre las potencias sucesivas de 2 de modo que su suma resulte ser el nmero decimal a convertir. Sea por ejemplo el nmero 151, para el que se necesitarn las 8 primeras potencias de 2, ya que la siguiente, 2 8 =256, es superior al nmero a convertir. Se comienza poniendo un 1 en 128, por lo que an faltarn 23, 151-128 = 23, para llegar al 151. Este valor se conseguir distribuyendo unos entre las potencias cuya suma d el resultado buscado y poniendo ceros en el resto. En el ejemplo resultan ser las potencias 4, 2, 1 y 0, esto es, 16, 4, 2 y 1, respectivamente. Ejemplo 2 0 = 1|0 2 1 = 2|0 2 2 = 4|0 2 3 = 8|0 2 4 = 16|0 2 5 = 32|0 2 6 = 64|0 2 7 = 128|1
Ejercicio 2: Averigua cuntos nmeros pueden representarse con 8, 10, 16 y 32 bits y cul es el nmero ms grande que puede escribirse en cada caso.
Ejercicio 3: Dados dos nmeros binarios: 01001000 y 01000100 Cul de ellos es el mayor? Podras compararlos sin necesidad de convertirlos al sistema decimal?