O que é Calculadora Binária?

Uma calculadora aritmética binária que soma, subtrai, multiplica, divide, calcula o módulo e eleva um número binário a uma potência. Exibe os resultados em binário, decimal, octal e hexadecimal simultaneamente.

Além das operações básicas, a calculadora mostra cada resultado em quatro bases ao mesmo tempo, para você ver como o mesmo valor aparece em binário, decimal, octal e hexadecimal. Digite um número em decimal e ele se converte sozinho para binário antes do cálculo. Aceita entradas de qualquer tamanho e lida com resultados negativos na subtração. A divisão é inteira e descarta o resto, igual às instruções de baixo nível das CPUs; use a operação de módulo para esse resto, ou a de potência para calcular expoentes. Escolha uma largura de registrador de 8, 16 ou 32 bits para preencher o resultado nesse tamanho e lê-lo como valor com sinal em complemento de dois, exatamente como um registrador da CPU o guardaria.

Como usar

  1. Insira dois números — deixe-os em binário ou mude um campo para decimal e ele converte para binário para você.
  2. Escolha uma operação: soma, subtração, multiplicação, divisão, módulo (resto) ou potência, além de AND, OR, XOR, NOT e deslocamentos de bits.
  3. Veja o resultado em binário, decimal, octal e hexadecimal.

Quando usar

  • Conferir exercícios de aritmética binária ou estudar para prova de lógica digital.
  • Converter um valor binário de registrador para decimal e hexadecimal lado a lado.
  • Validar carry e borrow antes de escrever uma rotina em assembly.

Resultado

11011 + 10110 (27 + 22 em decimal) resulta em 110001 (49), exibido em binário, decimal, octal e hexadecimal.

Perguntas frequentes

Por que subtrair um número maior de um menor dá decimal negativo?
A calculadora trata as entradas como inteiros positivos sem sinal e exibe o resultado com sinal. CPUs reais usam complemento de dois e dariam um valor positivo grande no lugar. Por isso 0001 menos 0010 aparece -1, mas em um registrador de 8 bits seria 11111111. Escolha uma largura de 8 bits acima para ver esse padrão exato e como ele é lido com sinal.
Suporta entradas em complemento de dois?
As entradas ainda são lidas como magnitude, sem bit de sinal. Mas você não precisa mais preencher na mão: escolha uma largura de registrador de 8, 16 ou 32 bits e o resultado aparece em complemento de dois, ajustado a essa largura e com o estouro envolvido igual a um registrador real, ao lado do seu valor decimal com sinal.
Por que a divisão arredonda para baixo em vez de dar decimal?
Imita o DIV inteiro presente na maioria dos processadores: trunca em direção a zero e descarta o resto. 1010 ÷ 0011 (10 ÷ 3) devolve 11 (3 em decimal), não 3,33. Se o que você quer é a sobra, mude para a operação de módulo; para fração, converta primeiro para decimal.
Qual o tamanho máximo de string binária aceita?
O parseInt e o Number do JavaScript lidam com precisão de 53 bits, então entradas de cerca de 50 bits dão resultados exatos. Acima disso, os bits baixos podem desviar por arredondamento de ponto flutuante — bom para estudo, não para criptografia.
Como leio o resultado em hexadecimal?
O hexadecimal (base 16) agrupa cada 4 bits em um dígito de 0–9 mais A–F. Então 11111111 em binário é FF em hex e 255 em decimal. Programadores preferem hex porque cada dígito corresponde a um nibble de um byte.

Ferramentas relacionadas