Um endereço de memória aparece como 0x7ffee23a1c40. Uma permissão de arquivo é 0755. Uma máscara de bits na documentação de um driver está escrita em binário. Um valor de canal de cor precisa ser convertido de decimal para hex de dois dígitos. Nenhuma dessas conversões é difícil individualmente, mas fazê-las repetidamente de cabeça — especialmente binário para hex, que exige agrupar bits em nibbles — é mais lento e propenso a erros do que deveria ser para algo tão mecânico.
Programação de baixo nível, desenvolvimento embarcado, redes e até o desenvolvimento web cotidiano (cores em hex, novamente) exigem transitar entre bases numéricas com frequência suficiente para que manter uma tabela de referência mental para dígitos hexadecimais só ajude até certo ponto, quando os números ficam maiores que um byte ou dois.
Onde Isso Confunde as Pessoas
O octal é o traiçoeiro. Uma permissão de arquivo como 644 parece um número decimal, mas na verdade é base 8, e tratá-la como decimal ao raciocinar sobre ela leva a confusão sobre qual é o padrão de bits real. O binário fica difícil de manejar depois de 16 bits — um valor de 32 bits em binário tem trinta e dois caracteres de comprimento, difícil de ler e fácil de contar errado quando você está tentando isolar bits específicos para uma verificação de flag.
Converta Entre as Quatro Bases de Uma Vez
Bellows inclui um conversor de base numérica que mostra um valor em decimal, hexadecimal, octal e binário simultaneamente. Digite um número em qualquer base e veja as quatro representações serem atualizadas juntas — sem conversão separada para cada par.
Trabalho de Baixo Nível e Embarcado
Ler valores de registrador, máscaras de bits e endereços de memória em firmware embarcado ou programação de sistemas significa transitar fluentemente entre hex e binário. Ver ambos ao mesmo tempo, junto com decimal, remove uma camada de tradução manual de uma tarefa já cheia de detalhes.
Permissões de Arquivo e Redes
Permissões de arquivo do Unix, máscaras de sub-rede e várias flags binárias em protocolos de rede são comumente expressas em octal ou binário, mas raciocinadas em decimal. Uma conversão rápida confirma exatamente o que uma string de permissão ou um byte de flag representa antes de você alterá-lo.