Fecha y Hora

contadores web relojes blogs

martes, 21 de septiembre de 2010

Transformar IP: Binario a Decimal y Decimal Binario

Para Transformar de IP(decimal) a Binaria(0,1) se hace de la siguiente forma:
confeccionamos una tabla en base 2 de 0 a 7, ejemplo:

2 elevado a 0 = 1
2 elevado a 1 = 2
2 elevado a 2 = 4
2 elevado a 3 = 8
2 elevado a 4 = 16
2 elevado a 5 = 32
2 elevado a 6 = 64
2 elevado a 7 = 128 


¿Para qué se hace esto ?, simplemente es para que nunca mas se les olvide esta tablita: 


¿y para qué es esta tabla ? facil, cuando te digan transforma tal numero binario a decimal, simplemente posiciones los digitos (0 o 1) de derecha a izquiera debajo de la tablita eje: si queremos saber a que decimal corresponde : 1 1 0 0 0 0 0 0
confeccionamos la tabla como ya he enseñado y ubicamos los digitos donde corresponden ejemplo : 



y lo unico que debemos hacer, es sumar los digitos donde abajo se encuentre el N° 1:
que en este caso seria : 128 + 64 = 192, y que pasa con los digitos donde abajo hay un 0, aquellos se dejan tal cual. solo sumamos donde salgan los 1.

Pongamos otro ejemplo :  



volvemos a sumar: 128 + 32 + 8 = 168




Ejercicio


1.- ¿ que IP corresponde estos numeros binarios ??
110000000.10101000.00000010.00000001 ?????

A) 192.168.2.2
B) 192.168.2.0
C) 192.168.2.1 


Pasar de decimal a binario " esto solo corre para IP ".
para esto hay 3 formas de sacar una n° decimal a binario.

Primera forma:
1.- para convertir 192 a binario es :
se confecciona la misma tablita de arriba, pero esta vez es hacia abajo eje:
* cuando el resultado cabe en el numero de la tabla es "1" cuando no cabe es "0"

192 - 128 = 64 = 1, por qué 1, porque el 128 si cabe en 192.
64
32
16
8
4
1
bien, una vez echo el primero deducimos cuales son los siguientes...

192 - 128 = 64 = 1, por qué 1, porque el 128 si cabe en 192.
64 - 64 = 0 = 1, el 64 si cabe en 64
0 - 32 = 32 = 0, y como no cabe es 0
0 - 16 = 16 = 0, no cabe nunguno mas para abjo asi que llenamos con "0"
0 - 8 = 8 = 0
0 - 4 = 4 = 0
0 - 2 = 2 = 0
0 - 1 = 1 = 0 



Segunda Forma

2.- la segunda forma de pasar decimal a binario es :
dividiendo por 2, 8 veces y si el resultado es par es "0" si es impar es "1"

192/2 : 96 = 0
96/2 : 48 = 0
48/2 : 24 = 0
24/2 : 12 = 0
12/2 : 6 = 0
6/2 : 3 = 0, no es el resultado 3 el que se toma es el primero "6"
3/2 : 1.5 = 1
1.5/2 : 0.75 = 1
------------------
1 1 0 0 0 0 0 0

veamos el siguiente ejemplo: pasar 168 a binario:

168/2 : 84 = 0
84/2 : 42 = 0
42/2 : 21 = 0
21/2 : 10.5 = 1
10.5/2 : 5.25 = 0
5.25/2 : 2.625 = 1
2.625/2 : 1.31 = 0
1.3125/2: 0.65625 = 1
---------------------
1 0 1 0 1 0 0 0

ahora mi tecnica requiere no de calculadora, sino a manito para los que quieren experimentar un poco, si piensan la haran en no mas de 1 min.
tal vez a otra persona ya se le habra ocurrido.. no lose..
mi forma de hacerlo es:

si te dicen pasa 255 a binario ???
como lo harias sin calculadora ?, seguro con las dos formas arriba ya mostradas,pero hay algo mas facil aún, EL SUMAR

ejemplo: 255 a binario =
confeccionamos la tabla :

128 =
64 =
32 =
16 =
8 =
4 =
2 =
1 =

para sacar el valor binario a 255, unica y exclusivamente tomamos los que iremos a sumar, ejemplo, si usamos el 128, ahi pondremos de igual un "1", sino lo usamos un "0" ejemplo
255 en binario:

128 = 1
64 = 1
32 = 1
16 = 1
8 = 1
4 = 1
2 = 1
1 = 1
------------
porque a todos les puse 1 ?, porque para 255 es la suma de todos ellos:
128 + 64 + 32 + 16 + 8 + 2 + 1 = 255

veamos otro ejemplo:
168 binario :

eeehh aqui solo se piensa cuales son los que usaras para que la suma de todos de 168:
ejemplo:

128 = 1
64 = 0
32 = 1
16 = 0
8 = 1
4 = 0
2 = 0
1 = 0
-------
168: 1 0 1 0 1 0 0 0
  

y listo, ahi tienen la nueva forma o ya vieja forma pero traiga a la luz por mí,
128 + 32 + 8 = 168


para que se les haga mas facil hagan una mini tabla con las sumas ya hechas ejemplo

128 + 64 = 192
64 + 32 = 96
16 + 8 = 24.

ahora veamos... sacar el binario de... 114
como el 128 es mas grande que 114 le ponemos 0, cuando da 0 el primero, solo se ponen
7 digitos..
y empezamos a sumar..

128 = 0
64 = 1
32 = 1
16 = 1
8 = 0
4 = 0
2 = 1
1 = 0
puede ser de ambas formas:

114 = 0 1 1 1 0 0 1 0
114 = 1 1 1 0 0 1 0

se coloca de arriba hacia abajo el digito binario al igual que en caso de arriba.
la comprobación es sencilla ubicar los digitos en la tabla y solo sumar..
ese es mi aporte, el que no entendio, deja un comentario y le contestare. 


Puedes descargarte el archivo aqui


   

2 comentarios: