Por que o IP vira binário?
Para nós, o IP é 192.168.0.1: quatro números separados por pontos. Para o computador, ele é uma fila de 32 zeros e uns. Os pontos só existem para facilitar a nossa leitura.
Cada um dos quatro números se chama octeto, porque vira 8 bits. Por isso cada número do IP vai de 0 a 255: com 8 bits, o maior valor possível é 255.
A tabelinha do 128
Para converter um octeto, use estes 8 valores. Cada posição vale o dobro da que está à direita:
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|---|---|
| 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
Esse exemplo é o 192: 128 + 64 = 192. Onde o valor entra na soma, você coloca 1. Onde não entra, coloca 0.
Exemplo completo: 192.168.0.1
Vá da esquerda para a direita e pergunte: "cabe?" Se cabe, escreva 1 e tire o valor. Se não cabe, escreva 0.
- 192 = 128 + 64 →
11000000 - 168 = 128 + 32 + 8 →
10101000 - 0 = nada →
00000000 - 1 = 1 →
00000001
Para voltar do binário para o número, faça o contrário: some os valores das posições que têm 1. 10101000 = 128 + 32 + 8 = 168.
Para que isso serve na prática?
É no binário que a máscara de rede faz sentido. A máscara 255.255.255.0 em binário é 11111111.11111111.11111111.00000000: 24 uns seguidos de 8 zeros. Os uns marcam a parte da rede; os zeros, a parte dos aparelhos. É daí que vem o "/24".
Quando a máscara não termina num ponto "redondo", como a /26, olhar o binário é a forma mais fácil de entender onde a rede começa e termina.
Hexadecimal e número inteiro
A calculadora também mostra o IP em hexadecimal (base 16, usada em alguns programas e no IPv6) e como um único número inteiro. O inteiro é a soma: primeiro octeto × 16.777.216 + segundo × 65.536 + terceiro × 256 + quarto. O 192.168.0.1 vira 3.232.235.521. Alguns bancos de dados guardam o IP desse jeito.
Para treinar para a prova: decore só a sequência 128, 64, 32, 16, 8, 4, 2, 1. Com ela você converte qualquer octeto de cabeça em poucos segundos.