Conversor de Base Numérica
Converta inteiros entre binário (base 2), octal (base 8), decimal (base 10) e hexadecimal (base 16) instantaneamente no seu navegador.
Suporta inteiros até 2⁵³ (limite de inteiro seguro do JavaScript).
Perguntas frequentes
O que é conversão de base numérica?
A conversão de base numérica é o processo de representar o mesmo valor inteiro em diferentes sistemas de numeração posicional. O decimal (base 10) usa os algarismos 0–9 e é o sistema utilizado pelos humanos no dia a dia. O binário (base 2) usa apenas 0 e 1, sendo a linguagem nativa dos computadores — todos os dados são armazenados em binário. O octal (base 8) usa os algarismos 0–7 e foi historicamente usado como notação compacta para binário. O hexadecimal (base 16) usa 0–9 e A–F e é ubíquo na computação para códigos de cores, endereços de memória e edição de ficheiros binários.
Quais são os usos comuns do hexadecimal e do binário?
O hexadecimal é amplamente usado no desenvolvimento web (códigos de cores CSS como #FF5733), na programação de baixo nível (endereços de memória, registros de CPU, máscaras de bits) e na inspeção de ficheiros (editores hexadecimais). O binário é usado diretamente no design de lógica digital, redes (máscaras de sub-rede IP) e compreensão de conjuntos de instruções de CPU. O octal aparece nos modos de permissão de ficheiros Unix/Linux (por ex., chmod 755) e era comum nas primeiras arquiteturas de minicomputadores.
Quais são as limitações de precisão de inteiros no JavaScript?
O JavaScript representa todos os números como valores de ponto flutuante IEEE 754 de 64 bits. O maior inteiro que pode ser representado com precisão é 2⁵³ − 1 (Number.MAX_SAFE_INTEGER = 9.007.199.254.740.991). Além desse limite, inteiros consecutivos não podem mais ser distinguidos uns dos outros, o que significa que as conversões podem produzir resultados incorretos. Para trabalhar com inteiros muito grandes além desse limite, é necessário usar BigInt ou uma biblioteca de precisão arbitrária dedicada.