🧮 Calculadora de Programador
Uma calculadora de programador lida com hexadecimal, decimal, octal e binário ao mesmo tempo, com operações bit a bit e tamanhos de palavra fixos que a programação de nível baixo precisa. Insira um valor em qualquer base, aplique AND, OR, XOR, NOT, deslocamentos ou aritmética em 8, 16, 32 ou 64 bits, e leia o resultado em todas as quatro bases ao mesmo tempo — gratuita e totalmente no seu navegador, sem nada ser carregado.
Uma calculadora de programador é uma ferramenta online gratuita que mostra um número em hexadecimal, decimal, octal e binário ao mesmo tempo e calcula operações bit a bit (AND, OR, XOR, NOT, deslocamentos) em um tamanho de palavra fixo de 8, 16, 32 ou 64 bits — totalmente no seu navegador.
Tip: use your keyboard — digits, A–F, + − * /, & | ^ ~ for AND/OR/XOR/NOT, Enter for =.
Privado por design. Esta ferramenta funciona inteiramente no seu navegador — nada do que você digita é enviado ou armazenado, e funciona offline.
Sobre
Uma calculadora de programador funciona da maneira como os desenvolvedores realmente pensam sobre números: em bits e bytes, em várias bases ao mesmo tempo. Digite um valor em hexadecimal, decimal, octal ou binário e a ferramenta mostra as quatro representações simultaneamente, atualizando em tempo real conforme você digita. Abaixo da tela, uma grade interativa de bits permite que você veja cada bit individual do valor atual e altere qualquer um com um toque — imensamente útil para criar máscaras de bits, definir bandeiras ou entender como um registrador está organizado.
A calculadora suporta o conjunto completo de operações bit a bit que a programação de sistemas depende: AND, OR, XOR, NOT, NAND, NOR e XNOR, além de deslocamentos lógicos à esquerda e à direita (Lsh e Rsh) e módulo. Você também pode fazer aritmética inteira comum — adição, subtração, multiplicação e divisão — e tomar a negação em complemento de dois de qualquer valor. Cada resultado é calculado no tamanho de palavra que você escolher: 8, 16, 32 ou 64 bits. O overflow envolve exatamente como acontece em hardware de largura fixa real, então o que você vê corresponde ao que seu programa em C, Rust ou Go realmente produziria.
Um botão 'Com sinal' alterna a leitura decimal entre interpretação sem sinal e complemento de dois, e também muda como divisão, módulo e deslocamento à direita se comportam — a divisão com sinal trunca para zero e o deslocamento à direita preserva o bit de sinal, exatamente como seu compilador. Internamente, tudo é calculado com JavaScript BigInt e mascarado para a largura da palavra, o que significa que as operações de 64 bits são exatas; os operadores bit a bit de 32 bits nativos, que quebram silenciosamente muitas outras calculadoras web, nunca são usados aqui.
A ferramenta também é útil muito além da programação profissional. Estudantes aprendendo arquitetura de computadores podem assistir ao complemento de dois, extensão de sinal e overflow acontecer bit por bit; entusiastas de eletrônica e sistemas embarcados podem compor exatamente o byte a ser enviado a um registrador de dispositivo; e qualquer pessoa depurando um dump hexadecimal, um formato de arquivo ou um pacote de rede pode extrair campos individuais sem precisar recorrer a um script de rascunho. Como cada base e cada bit permanecem visíveis juntos, a relação entre o valor hexadecimal, seus bits e seu significado decimal sempre está à sua frente.
Como a ferramenta é direcionada para trabalhos de nível baixo, tarefas comuns que ela acelera incluem converter uma cor de hexadecimal para seus canais RGB decimais, decodificar bits de permissão de arquivos Unix, extrair campos de um registrador de status empacotado, verificar o resultado de uma máscara de bits e verificar a expressão de deslocamento e máscara antes de comprometer o código. Tudo funciona totalmente no seu navegador — sem servidor, sem conta e nada que você digite jamais deixa seu dispositivo. Seu tamanho de palavra, modo de sinal e valor atual são salvos localmente, então a calculadora está exatamente como você a deixou na próxima vez.
Como usar
- Escolha o tamanho da palavra — 8, 16, 32 ou 64 bits — e ative 'Com sinal' se quiser decimal em complemento de dois, divisão e deslocamentos.
- Escolha a base de entrada clicando na linha HEX, DEC, OCT ou BIN, depois digite seu número usando o teclado ou seu teclado físico.
- Aplique uma operação: toque em um botão de operação bit a bit (AND, OR, XOR, NOT, NAND, NOR, XNOR), um deslocamento (Lsh, Rsh), Mod ou operações comuns + − × ÷.
- Digite o segundo operando e pressione = para calcular; o resultado aparece simultaneamente em hexadecimal, decimal, octal e binário.
- Toque em qualquer bit na grade de bits para inverte-lo diretamente, ou use o botão de cópia em qualquer linha de base para copiar essa representação para sua área de transferência.
Perguntas frequentes
- Essa calculadora de programador é gratuita, privada e offline?
- Sim. Ela é completamente gratuita, sem necessidade de conta ou cadastro, e todas as operações são executadas localmente no seu navegador usando JavaScript — nada que você digite é carregado. Uma vez que a página foi carregada, ela funciona totalmente offline.
- Como isso é diferente de um conversor de base numérica?
- Um conversor de base apenas muda como um número é escrito. Uma calculadora de programador também calcula: ela realiza lógica bit a bit (AND, OR, XOR, NOT), deslocamentos de bits, módulo e aritmética em um tamanho de palavra fixo, e permite que você inspecione e inverta bits individuais — enquanto ainda mostra as quatro bases ao mesmo tempo.
- O que os tamanhos de palavra de 8/16/32/64 bits fazem?
- O tamanho da palavra define quantos bits o valor ocupa, exatamente como um tipo inteiro em C, Rust ou Go. Os resultados são mascarados para essa largura, então o overflow envolve e operações como NOT produzem o mesmo valor que seu programa. Use 8 bits para um byte, 32 bits para um int comum ou 64 bits para um longo.
- O que é o botão 'Com sinal' e o complemento de dois?
- O modo com sinal interpreta o bit superior como um sinal usando complemento de dois, a representação usada por quase todas as CPUs. Isso muda a leitura decimal — então 0xFF em 8 bits mostra como −1 — e faz com que divisão, módulo e deslocamento à direita se comportem como operações com sinal. Deixe-o desativado para valores sem sinal, como endereços ou bandeiras de bits.
- Quais operações bit a bit são suportadas?
- AND, OR, XOR, NOT, NAND, NOR, XNOR, deslocamento lógico à esquerda (Lsh), um deslocamento à direita (Rsh) que é lógico quando sem sinal e aritmético quando com sinal, módulo, negação em complemento de dois (±), e operações básicas de adição, subtração, multiplicação e divisão.
- Ela lida corretamente com valores de 64 bits?
- Sim. Todos os cálculos usam JavaScript BigInt e são mascarados para o tamanho de palavra selecionado, então as operações de 64 bits são exatas. Isso evita o bug em muitas calculadoras web que dependem dos operadores bit a bit nativos do JavaScript, que truncam silenciosamente para 32 bits.
- Posso usar meu teclado?
- Sim. Digite dígitos e A–F diretamente, use + − * / para aritmética, & | ^ ~ para AND/OR/XOR/NOT, < e > para deslocamentos, Enter para =, Backspace para excluir e Esc para limpar.
- Você pode dar um exemplo concreto?
- Claro. Para ler o canal vermelho da cor hexadecimal #3A7BD5, escolha 32 bits sem sinal, insira 3A7BD5 na linha HEX, depois calcule o valor Rsh 16 e AND com FF — a calculadora mostra 58 em decimal, que é o valor vermelho (verde e azul saem da mesma forma com deslocamentos diferentes). Como outro exemplo, para verificar se o bit de execução do proprietário está definido nas permissões Unix 0o755, insira 755 na linha OCT e AND com 100; o resultado 100 é não zero, então o bit está definido. Trabalhar casos como esses em todas as quatro bases ao mesmo tempo é exatamente o que um conversor de base sozinho não pode fazer.
- Esta ferramenta envia meus dados?
- Não. Tudo é executado no seu navegador, então seus dados nunca saem do seu dispositivo — e funciona até offline depois que a página carrega.