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.
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
0 1 1 1 1 1 0 0
7 6 5 4 3 2 1 0 pos
1 0 1 0 1 0 0 0
7 6 5 4 3 2 1 0 pos
1 0 1 0 1 0 1 1
7 6 5 4 3 2 1 0 pos
1 1 1 1 1 0 1 1
7 6 5 4 3 2 1 0 pos
2º passo
Aplicar a fórmula a cada octeto:
0 1 1 1 1 1 0 0
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
7 6 5 4 3 2 1 0 pos
1 0 1 0 1 0 0 0
2^7 + 0+ 2^5+ 0+ 2^3+ 0+ 0+ 0=
128 + 0 + 32 + 0 + 8 + 0 + 0 + 0= 168
7 6 5 4 3 2 1 0 pos
1 0 1 0 1 0 1 1
2^7 + 0+ 2^5+ 0+ 2^3+ 0+ 2^1+ 2^0=
128 + 0 + 32 + 0 + 8 + 0 + 2 + 1= 171
7 6 5 4 3 2 1 0 pos
1 1 1 1 1 1 0 0
2^7 + 2^6+ 2^5+ 2^4+ 2^3+ 2^2+ 0+ 0=
128 + 64 + 32 + 16 + 8 + 4+ 0 + 0= 252
7 6 5 4 3 2 1 0 pos
Resultado:
IP 124.168.171.252
Numerar cada octeto de 0 a 7
0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | pos |
1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | pos |
1 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | pos |
1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | pos |
2º passo
Aplicar a fórmula a cada octeto:
0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | |
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 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | pos |
1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | |
2^7 + | 0+ | 2^5+ | 0+ | 2^3+ | 0+ | 0+ | 0= | |
128 + | 0 + | 32 + | 0 + | 8 + | 0 + | 0 + | 0= | 168 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | pos |
1 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | |
2^7 + | 0+ | 2^5+ | 0+ | 2^3+ | 0+ | 2^1+ | 2^0= | |
128 + | 0 + | 32 + | 0 + | 8 + | 0 + | 2 + | 1= | 171 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | pos |
1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | |
2^7 + | 2^6+ | 2^5+ | 2^4+ | 2^3+ | 2^2+ | 0+ | 0= | |
128 + | 64 + | 32 + | 16 + | 8 + | 4+ | 0 + | 0= | 252 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | pos |
Resultado:
IP 124.168.171.252
Sem comentários:
Enviar um comentário