Conversor de representação de endereço IPv4
Entradas
| Endereço IPv4 | 192.168.1.1 |
|---|
Conversor de representação de endereço IPv4
Digite um endereço IPv4 em decimal com pontos para vê-lo como um inteiro de 32 bits, um valor hexadecimal e binário com pontos. Útil para ler capturas de pacotes, montar listas de controle de acesso e entender como os endereços são armazenados.
Entradas
Endereço IPv4
Resultados
Insira um valor para ver os resultados.
Representações
Representação de endereço IPv4
Um endereço IPv4 é, por baixo da familiar notação decimal com pontos, apenas um único número de 32 bits. Esta calculadora pega um endereço como 192.168.1.1 e mostra o mesmo valor em quatro representações ao mesmo tempo: decimal com pontos, um inteiro simples, hexadecimal e binário com pontos. Cada forma é exata e sem perdas — são os mesmos bits reagrupados para um leitor diferente. Os engenheiros de redes recorrem a essas conversões ao ler capturas de pacotes, escrever listas de controle de acesso, armazenar endereços em um banco de dados ou raciocinar sobre onde cai o limite de uma sub-rede.
Decimal com pontos: a forma cômoda para as pessoas
A notação que todos reconhecem divide os 32 bits em quatro grupos de 8 bits chamados octetos, escreve cada octeto como um número decimal de 0 a 255 e os une com pontos. O endereço 192.168.1.1 tem os octetos 192, 168, 1 e 1. Os pontos são uma mera comodidade para as pessoas; o hardware nunca os vê, só enxerga os bits subjacentes. Como cada octeto contém 8 bits, seu valor pode ir de 0 (todos os bits em zero) a 255 (todos os bits em um), e por isso um octeto maior que 255 não é um endereço válido.
A forma inteira
Trate os quatro octetos como dígitos de um número na base 256, sendo o octeto mais à esquerda o mais significativo:
O resultado é sempre um único inteiro sem sinal entre 0 e . Esta forma é a que barateia as verificações de faixa: perguntar se um endereço cai dentro de um bloco se torna um par de comparações de inteiros, muito mais rápidas do que analisar cadeias com pontos. Muitos bancos de dados e pipelines de log armazenam os endereços assim exatamente por esse motivo.
Hexadecimal e binário
O hexadecimal expressa o mesmo inteiro na base 16 com um prefixo 0x. Como dois dígitos hexadecimais codificam exatamente um octeto, a correspondência é organizada: cada octeto vira um grupo fixo de dois caracteres. O hexadecimal é o que os analisadores de pacotes e o código de rede de baixo nível exibem.
A forma binária escreve todos os 32 bits, agrupados nos mesmos quatro octetos. Esta é a representação sobre a qual as máscaras de sub-rede e os prefixos CIDR de fato operam. Um comprimento de prefixo como /24 significa que os primeiros 24 bits identificam a rede e os últimos 8 identificam o host — um limite que só dá para ver com clareza depois que o endereço está soletrado bit a bit.
Exemplo resolvido
Tome 192.168.1.1. Converter cada octeto para binário de 8 bits dá:
19216811=11000000=10101000=00000001=00000001Unindo os octetos com pontos obtém-se a forma binária 11000000.10101000.00000001.00000001. Reunindo os bits em um único inteiro:
Na base 16 esse inteiro é 0xC0A80101 — e você pode lê-lo direto do binário, já que cada octeto (192, 168, 1, 1) corresponde aos pares hexadecimais C0, A8, 01, 01. As quatro representações descrevem um mesmo endereço; só muda o agrupamento.
Calculadoras relacionadas
Para dividir um endereço em suas partes de rede e de host com um prefixo CIDR, veja a Calculadora de Sub-rede (CIDR). Para converter números arbitrários entre decimal, binário e hexadecimal além do contexto IPv4, a Conversor de Base Numérica cuida da aritmética de bases subjacente.
Perguntas frequentes (FAQ)
Por que converter um endereço IPv4 para outras formas?
A forma decimal com pontos é fácil de ler para as pessoas, mas computadores, arquivos de log e bancos de dados muitas vezes armazenam e comparam os endereços como inteiros simples, porque a comparação de inteiros é rápida e uma verificação de faixa se resume a uma aritmética simples.
A forma binária é sobre a qual as máscaras de sub-rede e os prefixos CIDR realmente operam, e a forma hexadecimal é como os endereços aparecem nos cabeçalhos dos pacotes e em muitas ferramentas de depuração. Ver as quatro lado a lado deixa claro que são um mesmo número usando roupagens diferentes.
O que é a notação decimal com pontos?
Um endereço IPv4 é um número de 32 bits. A notação decimal com pontos divide esses 32 bits em quatro grupos de 8 bits chamados octetos, escreve cada octeto como um número decimal de 0 a 255 e os une com pontos, como em 192.168.1.1. É puramente uma forma cômoda para as pessoas de escrever os bits; os pontos não têm nenhum significado para o hardware, que só enxerga o valor de 32 bits.
Como um endereço vira um único inteiro?
Cada octeto é um dígito na base 256, sendo o octeto mais à esquerda o mais significativo. O inteiro é octeto1 × 256³ + octeto2 × 256² + octeto3 × 256 + octeto4. Para 192.168.1.1 isso é 192 × 16777216 + 168 × 65536 + 1 × 256 + 1 = 3232235777. O resultado está sempre entre 0 e 4294967295, a faixa completa de um inteiro sem sinal de 32 bits.
Onde aparecem as formas hexadecimal e binária?
Analisadores de pacotes, código de rede de baixo nível e muitos painéis de roteadores mostram os endereços em hexadecimal porque dois dígitos hexadecimais correspondem de forma limpa a um octeto. A forma binária importa sempre que você raciocina sobre sub-redes: um comprimento de prefixo como /24 significa que os primeiros 24 bits identificam a rede, e só dá para ver esses limites de bits com clareza quando o endereço está escrito em binário.