🧮 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. Essa ferramenta funciona totalmente no seu navegador — nada que você digitar é enviado e ela funciona offline.
Sobre
A calculadora de programador funciona 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 digita. Abaixo da tela, uma grade interativa de bits mostra cada bit individual do valor atual e permite inverter qualquer um deles com um único toque — ideal para criar máscaras de bits, configurar flags 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 do dia a dia usa: AND, OR, XOR, NOT, NAND, NOR e XNOR, além de deslocamentos lógicos à esquerda e à direita (Lsh e Rsh) e módulo. Também dá para fazer aritmética inteira comum — somar, subtrair, multiplicar e dividir — e obter a negação em complemento de dois de qualquer valor. Cada resultado usa o tamanho de palavra escolhido: 8, 16, 32 ou 64 bits. O overflow dá a volta exatamente como no hardware real de largura fixa, então o que vê corresponde ao que o programa em C, Rust ou Go realmente produz. Se digitar um dígito que não cabe no tamanho de palavra escolhido, a calculadora recusa com um aviso curto, e mudar o tamanho de palavra mantém o valor: no modo com sinal, um número negativo sofre extensão de sinal ao ampliar (FF de 8 bits, que é -1, vira FFFFFFFF de 32 bits, ainda -1), valores sem sinal recebem extensão com zeros, e reduzir mantém os bits baixos.
O 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 — divisão com sinal trunca para zero e deslocamento à direita com sinal preserva o bit de sinal, exatamente como o compilador. Internamente, todo cálculo usa JavaScript BigInt com máscara para a largura da palavra, por isso operações de 64 bits são exatas; os operadores bit a bit nativos de 32 bits que quebram silenciosamente muitas outras calculadoras da web nunca entram aqui.
A ferramenta também é útil muito além da programação profissional. Quem estuda arquitetura de computadores pode observar o complemento de dois, a extensão de sinal e o overflow acontecer bit a bit; entusiastas de eletrônica e sistemas embarcados podem montar o byte exato a enviar para um registrador de dispositivo; e quem depura um dump hexadecimal, um formato de arquivo ou um pacote de rede pode extrair campos individuais sem recorrer a um script improvisado. Como cada base e cada bit ficam visíveis juntos, a relação entre o hexadecimal do valor, os bits e o significado decimal fica sempre à frente.
Como a ferramenta mira trabalho de baixo nível, tarefas comuns que ela acelera incluem converter uma cor de hexadecimal para os canais decimais RGB, decodificar bits de permissão de arquivos Unix, extrair campos de um registrador de status compactado, verificar o resultado de uma máscara de bits e conferir expressões de deslocamento e máscara antes de incluí-las no código. Tudo roda totalmente no navegador — sem servidor, sem conta, e nada do que digita sai do dispositivo. O tamanho de palavra, o modo de sinal e o valor atual ficam salvos localmente, então a calculadora volta exatamente como 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 (a calculadora lê na linha de base selecionada, então troque de linha primeiro se ele estiver em outra base) 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, clique na linha HEX e digite 3A7BD5, depois pressione Rsh. A calculadora lê o segundo número na linha de base selecionada, então clique na linha DEC antes de digitar 16 (digitado na linha HEX, 16 significaria 0x16, um deslocamento de 22 bits). Pressione =, clique novamente na linha HEX, pressione AND, digite FF e pressione = — a calculadora mostra 58 em decimal, que é o valor vermelho (verde e azul saem do mesmo jeito com deslocamentos diferentes). Como outro exemplo, para verificar se o bit de execução do proprietário está definido na permissão Unix 0o755, clique na linha OCT, digite 755, pressione AND, digite 100 (ainda em octal) e pressione =; o resultado 100 é diferente de zero, então o bit está definido. Resolver casos como esses em todas as quatro bases ao mesmo tempo é exatamente o que um conversor de base sozinho não faz.
- 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.
Executado 31 vezes nos últimos 29 dias. Medido em nossos próprios servidores, 2026-10-01–2026-10-30.