Ir al contenido principal

Numeros binarios!

Como seres humanos que somos, el unico sistema de numeracion que usamos a diario y con el que estamos familiarizados desde que nacemos es el DECIMAL. Esto significa que para contar, crear cifras, restar, sumar, dividir, multiplicar, etc usamos 10 numeros distintos.

Dichos numeros, como ya sabras, son:


                        0 1 2 3 4 5 6 7 8 9

TODAS las cifras que usamos a diario estan 'construidas' usando esos 10 numeros y ORDENANDOLOS de distintas maneras. Por ejemplo el numero NOVENTAINUEVE, se construye asi:

                                                                             99    

Ahora bien, si queremos contar hasta CIEN, debemos AGREGAR un numero mas o una POSICION mas. La forma en la que nos enseñaron en la escuela es añadiendo COLUMNAS a la IZQUIERDA que determinan el ORDEN de los numeros. Por ejemplo, para formar el numero CIEN, y como con tan solo dos numeros (99) NO podemos, necesitamos agregar una nueva columna de TERCER ORDEN (CENTENAS) y 'resetear' las dos columnas de la derecha:

                                                                     99 + 1
                                 _________
                                 1      0      0
                             (CENTENA + DECENA + UNIDAD) 
 

 Cada columna de orden que agregamos a la izquierda multiplica por 10 el valor de la columna anterior.



No tengo dudas que todos los que estan leyendo esto sabran contar usando el Sistema de numeracion posicional decimal, pero saben que hay otros muchos sistemas de numeracion diferentes?

Uno de ellos, y el que nos interesa, es el Sistema de Numeracion Binario o tambien llamado en Base 2.

Como cuentan las computadoras? Con dos dedos!

Asi es, las computadoras, para simplificar las cosas, solo usan DOS numeros para contar....



                                                                  0      1

Para ellas no existen otros numeros!

Entonces como pueden contar mas alla del numero 2?

De la misma forma que nosotros podemos contar, con tan solo 10 dedos entre las dos manos, mas alla del numero 10!

Para contar mas alla del numero 2 en un sistema binario necesitamos agregar columnas de orden hacia la izquierda. La diferencia con respecto al Sistema de Numeracio Decimal es que cada columna de orden multiplica por 2 el valor de posicion de la columna anterior.

Mira los siguientes ejemplos:

Como se escribe el numero 0 en binario?

0

Como se escribe el numero 1 en binario?

1


Como se escribe el numero 2 en binario?

AHH! Estabas por decir 2! INCORRECTO! El simbolo 2 NO EXISTE EN EL SISTEMA DE NUMERACION DECIMAL! Solo podemos usar el 0 y el 1.

El numero 2 en sistema binario se escribe 10. Diez? No. No diez. Uno Cero.  10. Pero porque?

Al igual que en el sistema decimal que cuando queremos contar mas alla del numero 9 necesitamos agregar una columna de orden a la izquierda, en el sistema binario, cuando queremos contar mas alla del numero 1, debemos agregar una columna de orden tambien a la izquierda.

La diferencia es que cada nueva columna tiene un valor de 2x, en lugar de 10x. Es decir multiplica por 2 el valor posicional de la columna que la precede.

Contemos hasta 10 en numeros binarios!



                                                                            0         
                                                                            1
                                                                          10
                                                                          11
                                                                        100 
                                                                        101  
                                                                        110
                                                                        111
                                                                      1000
                                                                      1001
                                                                      1010



Para entender mejor las cosas, echemosle un vistazo al sexto numero...

101

Si fuera un numero decimal serian 1 centena, 0 decenas y 1 unidad, correcto?   100 + 0 + 1 = 101


                                                          101
                                                    x100 x10 x1


En numeros binarios, cada columna a la izquierda multiplica por 2 el valor posicional de la columna anterior, por lo tanto:

                                                       101
                                                       x4 x2 x1

El primer 1 de la izquierda vale 4 (4x1), el segundo 0  (2x0) y el ultimo de la derecha, 1 (1x1). Por lo tanto 101 equivale a 5 en numeros binarios.       

Observen el siguiente numero binario:


                                                          10110101


Pueden calcular el equivalente decimal? No? Analizemoslo, entonces!

                                1    0     1     1     0     1     0     1
                             x128     x64         x32       x16        x8           x4          x2          x1

                               128  +   0     +    32     +  16    +    0      +   4     +     0       +      1

                                                                        181
                                                          

En computacion, un numero binario de 8 bits o digitos es llamado BYTE. Por lo tanto, 10110101 es un Byte.

El maximo numero que se puede representar con un Byte es 255, es decir con todos sus valores posicionales en 1.

                                                                  11111111
                                                          (128+64+32+16+8+4+2+1)

Por lo tanto si queremos contar hasta 256, necesitariamos agregar una columna extra de orden a la izquierda, cuyo valor posicional seria de 256:


                                                               100000000
                                                            (256+0+0+0+0+0+0+0+0)


Con 9 bits podemos contar hasta 511...
Con 10 bits podemos contar hasta 1023...
Con 16 bits podemos contar hasta 65535...
Con 24 bits podemos contar hasta 16777215....
Con 32 bits podemos contar hasta 4294967295....
Con 64 bits podemos contar hasta 18446744073709551615
Con 128 bits podemos contar hasta 340282366920938463463374607431768211456
Con 256 bits podemos contar hasta 115,792,089,237,316,195,423,570,985,008,687,907,853,269,984,665,640,564,039,457,584,007,913,129
,639,936.


Porque son importantes estos valores?

Los numeros binarios se usan en una gran cantidad de terminos tecnicos relacionados con computacion en general y tecnologia, como por ejemplo:

Una foto con color de 8 bits puede representar 255 colores distintos.

Un CD de musica de 16 bits puede tener  65535 variaciones posibles entre el sonido mas bajo y el mas fuerte.

El proximo estandar del protocolo de IP, el IPV6, usara direcciones de IP de 128 bits, es decir que podra proporcionar 340282366920938463463374607431768211456 de direcciones distintas.
 El actual, IPV4 es de 32 bits, por lo tanto solo puede proporcionar 4294967295, y ya estan casi todas usadas!

Una contraseña de 256-bit puede incluir 115,792,089,237,316,195,423,570,985,008,687,907,853,269,984,665,640,564,039,457,584,007,913,129
,639,936 combinaciones distintas de letras, numeros, etc.

Comentarios

Publicar un comentario

Entradas más populares de este blog

Codigos ASCII

ASCII (aski) significa American Standard Code for Information Interchange y se trata, a grandes rasgos, de un sistema de codificacion de caracteres . Esto es un sistema que le asigna a cada letra, numero, simbolo, etc un valor, usualmente numerico. Dicho valor es el que le indica a la computadora que caracter generar cuando presionas por ejemplo la tecla A. Para escribir decenas de otros simbolos no presentes visualmente en los teclados, podemos usar la tecla ALT y el teclado numerico. Por ejemplo, para escribir la letra ñ en teclados americanos, debemos mantener la tecla ALT presionada y a la vez escribir 164 en el teclado numerico ( el cual debe ser activado previamente, generalmente presionando la tecla de NumLock ). La siguiente es una lista con los codigos ASCII mas populares. Para usarla, presiona ALT y escribe el numero indicado usando el teclado numerico...  ☺ Smiley Blanco  ☻ Smiley Negro ♥ corazón Negro ♦ Diamante ♣ clavo (Clover / Puppyfeet) ♠ Spade

Anatomia de una ventana del Sistema Operativo Microsoft Windows

Hoy vamos a aprender un poco sobre los nombres tecnicos de las distintas partes de una ventana de Windows. En la siguiente foto, vemos lo que se conoce como el 'Desktop' o 'Escritorio de Windows' y sus partes mas importantes: Escritorio de Windows 7 y sus partes principales En la siguiente foto, podemos apreciar el Windows Explorer (NO confundir con el Internet Explorer!) y sus partes principales: Partes de una ventana del Windows Explorer A continuacion, vemos una ventana de Firefox y los nombres tecnicos de sus distintos componentes: Ventana de Firefox Y por ultimo, dos caracteristicas exclusivas del sistema operativo Windows 7: Aero Peek y Jump Lists: Aero Peek Jump Lists Puedes aprender a a usar las Listas de Salto (Jump Lists) en este articulo.

Aprobaciones de inicio de sesion para Facebook

Al igual que el sistema de Verificacion de doble paso de Google, Facebook tambien ofrece un sistema para iniciar sesion que aumenta radicalmente la seguridad de tu cuenta de Facebook. Basicamente se trata de recibir un codigo numerico unico al celular asociado con tu cuenta de Facebook e ingresar ese codigo para poder iniciar sesion en un dispositivo desconocido. Aunque coloques la contraseña correcta, si el sistema de ' aprobaciones de inicio de sesion ' esta activado, no podras ingresar a tu cuenta de Facebook al menos que ingreses el codigo unico que sera enviado inmediatamente a tu celular. Dicho codigo unico genera una cookie que Facebook usara para poder 'reconocer' tu computadora (o navegador) la proxima vez que quieras iniciar sesion desde ese mismo dispositivo, lo cual evitara que tengas que escribir un codigo nuevo cada vez que quieras iniciar sesion en Facebook. Para activar el sistema de Aprobacion de inicio de sesion debes ir aqui: https://www.face