Números Binarios

20
Sistema Numérico Binario

description

 

Transcript of Números Binarios

Page 1: Números Binarios

Sistema Numérico Binario

Page 2: Números Binarios

SISTEMAS NUMÉRICOSDesde tiempos remotos el hombre comenzó a desarrollar diferentes sistemas matemáticos con su correspondiente base numérica para satisfacer sus necesidades de cálculo. Los sistemas numéricos más antiguos son:

Babilónico Romano Hindú Arabe

El sistema numérico babilónico tenía base 60 y en la actualidad de éste sólo quedan en uso los grados, horas, minutos y segundos. El romano, por su parte, era el más atrasado de todos. De ese sistema actualmente sólo se utilizan sus números (I, V, X, L, C, D y M) para señalar las horas en las esferas de algunos relojes, indicar los capítulos en los libros y, en otros casos para hacer referencia a un determinado año. Sin embargo, el sistema numérico hindú y árabe sí han llegado hasta nuestros días; es lo que conocemos como sistema numérico decimal (de base 10), siendo el de uso más extendido en todo el mundo. Tal como indica su prefijo (deci), este sistema utiliza 10 dígitos, del 0 al 9, con los cuales podemos realizar cualquier tipo de operación matemática.

Page 3: Números Binarios

Desde el comienzo de nuestra instrucción primaria en la escuela nos enseñan las matemáticas correspondientes al sistema numérico decimal, que continuamos utilizando durante el resto de nuestras vidas para realizar lo mismo cálculos simples que complejos. Debido al extendido uso del sistema decimal muchas personas desconocen la existencia de otros sistemas numéricos como, por ejemplo, el binario (de base 2), el octal (de base 8) y el hexadecimal (de base 16), entre otros.

Con el surgimiento de los ordenadores o computadoras personales (PCs), los ingenieros informáticos se vieron en la necesidad de adoptar un sistema numérico que le permitiera a la máquina funcionar de forma fiable. Debido a que el sistema numérico decimal resultaba complejo para crear un código apropiado, adoptaron el uso del sistema numérico binario (de base 2), que emplea sólo dos dígitos: “0” y “1”.

Con el sistema binario los ingenieros crearon un lenguaje de bajo nivel o “código máquina”, que permite a los ordenadores entender y ejecutar las órdenes sin mayores complicaciones, pues el circuito electrónico de la máquina sólo tiene que distinguir entre dos dígitos para realizar las operaciones matemáticas y no entre diez, como hubiera sucedido de haberse adoptado el sistema numérico decimal para el funcionamiento de los ordenadores o computadoras.

Page 4: Números Binarios

BASE DE UN SISTEMA NUMÉRICO

La base de un sistema numérico radica en la cantidad de dígitos diferentes que son necesarios para representar las cifras. Por ejemplo, a continuación se puede apreciar la cantidad de dígitos diferentes que emplea un sistema numérico en particular, de acuerdo con su correspondiente base numérica:

Page 5: Números Binarios

DESCOMPOSICIÓN DE UN NÚMERO EN FACTORES

Para recordar como se realiza la descomposición en factores de un número entero perteneciente al sistema numérico decimal (de base 10), veamos un ejemplo con el número 235. Este número está formado por la centena 200, la decena 30 y la unidad 5, tal como se representa a continuación:

235 = 200 + 30 + 5

Para descomponer este número será necesario relacionar cada dígito con el factor 10 de la base numérica y con los exponentes de las potencias que corresponden al lugar específico que ocupa cada uno en la cifra, es decir, 100 para la unidad, 101 para la decena, 102 para la centena y así sucesivamente.

 Descomposición de la centena:  200 = 2 . 102

   Descomposición de la decena:     30 = 3 . 101

   Descomposición de la unidad:        5 = 5 . 100

Page 6: Números Binarios

Por tanto, matemáticamente la descomposición del número 235 podemos representarla de la siguiente forma:

23510 (base)  =  (2 . 102) + (3 . 101) + (5 . 100)  =  (200) + (30) + (5)

No es necesario identificar la base de los números pertenecientes al sistema decimal como se ha hecho en este ejemplo, porque se sobreentiende que es 10. Sin embargo, cualquier otro sistema numérico es necesario identificarlo escribiendo al final de la cifra el número correspondiente a su base con el fin de evitar confusiones.

Page 7: Números Binarios

CONVERSIÓN DE UN SISTEMA NUMÉRICO A

OTRO

Matemáticamente, existe la posibilidad de convertir un número de un sistema numérico a otro.

Descomposición en factores de un número base 2 (binario) y su conversión a un número equivalente en el sistema numérico decimal.

Veamos ahora cómo llevamos el número binario 101111012 a su equivalente en el sistema numérico decimal. Para descomponerlo en factores será necesario utilizar el 2, correspondiente a su base numérica  y elevarlo a la potencia que le corresponde a cada dígito, de acuerdo con el lugar que ocupa dentro de la serie numérica. Como exponentes utilizaremos el “0”, “1”, “2”, "3" y así sucesivamente, hasta llegar al "7", completando así la cantidad total de exponentes que tenemos que utilizar con ese número binario. La descomposición en factores la comenzamos a hacer de izquierda a derecha empezando por el mayor exponente, como podrás ver a continuación en el siguiente ejemplo:

Page 8: Números Binarios

Una vez terminada la operación, escribimos los números correspondientes a los residuos de cada división en orden inverso, o sea, haciéndolo de abajo hacia arriba. De esa forma obtendremos el número binario, cuyo valor equivale a 189, que en este caso será: 101111012 .

Page 9: Números Binarios

101111012  =  (1 . 27) + (0 . 26) + (1 . 25) + (1 . 24) + (1 . 23) + (1 . 22) + (0 . 21) + (1 . 20)

                              =  (128) + (0) + (32) + (16) + (8) + (4) + (0) + (1)

                              =  18910

En el resultado obtenido podemos ver que el número binario 101111012 se corresponde con el número entero 189 en el sistema numérico decimal.

Conversión de un número entero del sistema numérico decimal al sistema de binario.

Seguidamente realizaremos la operación inversa, es decir, convertir un número perteneciente al sistema numérico decimal (base 10) a un número binario (base 2). Utilizamos primero el mismo número 189 como dividendo y el 2, correspondiente a la base numérica binaria del número que queremos hallar, como divisor. A continuación el resultado o cociente obtenido de esa división (94 en este caso), lo dividimos de nuevo por 2 y así, continuaremos haciendo sucesivamente con cada cociente que obtengamos, hasta que ya sea imposible continuar dividiendo. Veamos el ejemplo:

Page 10: Números Binarios

SUMA DE NÚMEROS BINARIOS

Tabla de sumar de números binarios

Suma consecutiva de números binarios de 1 en 1 hasta completar 10

Page 11: Números Binarios

SUMA DE DOS NÚMEROS BINARIOS

Sean los números binarios 00102 y 01102

Primer paso

De la misma forma que hacemos cuando sumamos números del sistema decimal, esta operación matemática la comenzamos a realizar de derecha a izquierda, comenzando por los últimos dígitos de ambos sumandos, como en el siguiente ejemplo:

En la tabla de suma de números binarios podemos comprobar que 0 + 0 = 0

Page 12: Números Binarios

Segundo paso

Se suman los siguientes dígitos 1 + 1 = 10 (según la tabla), se escribe el “0” y se acarrea o lleva un “1”. Por tanto, el “0” correspondiente a tercera posición de izquierda a derecha del primer sumando, adquiere ahora el valor “1”.

Tercer paso

Al haber tomado el “0” de la tercera posición el valor “1”, tendremos que sumar 1 + 1 = 10. De nuevo acarreamos o llevamos un “1”, que tendremos que pasar a la cuarta posición del sumando.

Page 13: Números Binarios

Cuarto paso

El valor “1” que toma el dígito “0” de la cuarta posición lo sumamos al dígito “0” del sumando de abajo. De acuerdo con la tabla tenemos que 1+ 0 = 1.

El resultado final de la suma de los dos números binarios será: 1 0 0 0.

Page 14: Números Binarios

BITS Y BYTESMediante el uso de este sistema numérico, el ordenador, que no es otra cosa que una sofisticada calculadora, es capaz de realizar no sólo sumas, sino cualquier otro tipo de operación o cálculo matemático que se le plantee, utilizando solamente los dígitos “1” y “0”.Seguramente en algún momento habrás oído mencionar las palabras “bit” y “byte”. Bit es el nombre que recibe en informática cada dígito “1” ó “0” del sistema numérico binario que permite hacer funcionar a los ordenadores o computadoras (PCs). La palabra “bit” es el acrónimo de la expresión inglesas Binary DigIT, o dígito binario, mientras que “byte” (o también octeto) es simplemente la agrupación de ocho bits o dígitos binarios.

Para que el ordenador pueda reconocer los caracteres alfanuméricos que escribimos cuando trabajamos con textos, se creó el Código ASCII (American Standard Code for Information Interchange – Código Estándar Americano para Intercambio de Información), que utiliza los números del 0 al 255. Cada uno de los números del Código ASCII compuestos por 8 dígitos o bits, representan una función, letra, número o signo y como tal es entendido por el ordenador. Por tanto, cada vez que introducimos un carácter alfanumérico en el ordenador éste lo reconoce como un byte de información y así lo ejecuta.

Page 15: Números Binarios

Tanto la capacidad de la memoria RAM como la de otros dispositivos de almacenamiento masivo de datos, imágenes fijas, vídeo o música, se mide en bytes. Cuando nos referimos a grandes cantidades de bytes empleamos los múltiplos: kilobyte (kB) = mil bytes; megabyte (MB) = millón de bytes; gigabyte (GB) = mil millones de bytes y terabyte (TB) = un billón de bytes.

Page 16: Números Binarios

Ejemplos de cómo utilizar la numeración binaria

El sistema de numeración binario utiliza sólo dos dígitos, el cero (0) y el uno (1).

En una cifra binaria, cada dígito tiene distinto valor dependiendo de la posición que ocupe. El valor de cada posición es el de una potencia de base 2, elevada a un exponente igual a la posición del dígito menos uno. Se puede observar que, tal y como ocurría con el sistema decimal, la base de la potencia coincide con la cantidad de dígitos utilizados (2) para representar los números.

De acuerdo con estas reglas, el número binario 1011 tiene un valor que 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

Page 17: Números Binarios

Conversión entre números decimales y binarios

Convertir un número decimal al sistema binario es muy sencillo: basta con realizar divisiones sucesivas por 2 y escribir los restos obtenidos en cada división en orden inverso al que han sido obtenidos.

Por ejemplo, para convertir al sistema binario el número 7710 haremos una serie de divisiones que arrojarán 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

Page 18: Números Binarios

El tamaño de las cifras binarias

La cantidad de dígitos necesarios para representar un número en el sistema binario es mayor que en el sistema decimal. En el ejemplo del párrafo anterior, para representar el número 77, que en el sistema decimal está compuesto tan sólo por dos dígitos, han hecho falta siete dígitos en binario.

Para representar números grandes harán falta muchos más dígitos. Por ejemplo, para representar números mayores de 255 se necesitarán más de ocho dígitos, porque 28 = 256 y podemos afirmar, por tanto, que 255 es el número más grande que puede representarse con ocho dígitos.

Como regla general, con n dígitos binarios pueden representarse un máximo de 2n, números. El número más grande que puede escribirse con n dígitos es una unidad menos, es decir, 2n – 1. Con cuatro bits, por ejemplo, pueden representarse un total de 16 números, porque 24 = 16 y el mayor de dichos números es el 15, porque 24-1 = 15.

Page 19: Números Binarios

Conversión de binario a decimal

El proceso para convertir un número del sistema binario al decimal es aún más sencillo; basta con desarrollar el número, teniendo en cuenta el valor de cada dígito en su posición, que es el de una potencia de 2, cuyo exponente es 0 en el bit situado más a la derecha, y se incrementa en una unidad según vamos avanzando posiciones hacia la izquierda.

Por ejemplo, para convertir el número 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

Page 20: Números Binarios

EJEMPLOS Ejercicio 1:

Expresa, en código binario, los números decimales siguientes:  191, 25, 67, 99, 135, 276 Ejercicio 2:

Averigua cuántos números pueden representarse con 8, 10, 16 y 32 bits y cuál es el número más grande que puede escribirse en cada caso.

Ejercicio 3:

Dados dos números binarios: 01001000 y 01000100 ¿Cuál de ellos es el mayor? ¿Podrías compararlos sin necesidad de convertirlos al sistema decimal?

Ejercicio 4:Expresa, en el sistema decimal, los siguientes números binarios:110111, 111000, 010101, 101010, 1111110