quinta-feira, 2 de junho de 2011

Conversão de IP's

CONVERSÃO de IP's


Os IP's são constituídos por 4 conjuntos de números decimais entre 0-255.

Para que a máquina compreenda estes valores é necessário converter os IP's para a linguagem binária.


Conversão de Decimal para Binário

Para realizar a conversão utilizamos o método de Divisão Repetida.
Para converter por exemplo, o número decimal 1985 em binário procedemos da seguinte maneira:
- Divida o número decimal por 2 (dois), se o resultado for exato aponte o valor 0 (zero), se não for exato aponte o valor 1 (um), lembre-se que esse valor deve ser apontado da direita para a esquerda ou como explicado abaixo do exemplo;

- Pegue na parte inteira do resultado e repita a operação sucessivamente até se obter 0 (zero) como parte inteira, como segue o exemplo abaixo.:
 
 1985 / 2 = 992,5 = 1
      992 / 2 =  496  = 0
      496 / 2 =  248  = 0
      248 / 2 =  124  = 0
      124 / 2 =   62  = 0
       62 / 2 =   31  = 0
       31 / 2 =  15,5 = 1
       15 / 2 =  7,5  = 1
        7 / 2 =  3,5  = 1
        3 / 2 =  1,5  = 1
        1 / 2 =  0,5  = 1

Observe que o resultado é obtido juntando o resultado da última para a primeira divisão, ou seja de baixo para cima, onde o resultado é o seguinte número binário 11111000001.

Outra forma mais prática de conversão é subtraindo o número em decimal das potências de base 2 até dar 0. Subtraia da maior potência de base 2 possível. Deve se marcar 1 quando você efetua a subtração, e 0 no restante (Os zeros à esquerda devem ser desprezados).

Por exemplo :
 
128 64 32 16 8 4 2 1
         22-->   0  0  0  1 0 1 1 0 
         Logo 22 em decimal = 10110 em binário

O maior número de base 2 possível pra ser subtraído de 22 é 16, sobrando 6. O maior número possível para subtrair de 6 é 4, sobrando 2. O maior número a ser subtraído de 2 é o próprio 2, resultando 0 e assim finalizando a conversão.

Outro exemplo:
        128 64 32 16 8 4 2 1
  35-->   0  0  1  0 0 0 1 1 
     logo 35 em decimal = 100011 em binário
 Pois : 35-32 = 3
        3-2  = 1
        1-1  = 0

Conversão de Binário para Decimal

 

1º passo
Numerar cada octeto de 0 a 7



01111100
76543210pos
10101000
76543210pos
10101011
76543210pos
11111011
76543210pos

2º passo
Aplicar a fórmula a cada octeto:


01111100
0 *2^7 +2^6+2^5+2^4+2^3+2^2+0 *2^1+0*2^0=
0 +64 +32 +16 +8 +4 +0 +0=124
76543210pos
10101000
2^7 +0+2^5+0+2^3+0+0+0=
128 +0 +32 +0 +8 +0 +0 +0=168
76543210pos

10101011
2^7 +0+2^5+0+2^3+0+2^1+2^0=
128 +0 +32 +0 +8 +0 +2 +1=171
76543210pos
11111100
2^7 +2^6+2^5+2^4+2^3+2^2+0+0=
128 +64 +32 +16 +8 +4+0 +0=252
76543210pos

Resultado:
IP 124.168.171.252

 

Sem comentários:

Enviar um comentário