UTILS.
100% no navegador
0b

Calculadora Binária e Hexadecimal

Some, subtraia, multiplique, divida ou desloque bits e combine números em binário, octal, decimal e hexadecimal com matemática exata de BigInt.

Sobre esta ferramenta

Esta calculadora opera dois operandos em qualquer base que você quiser — binário, octal, decimal ou hexadecimal — e mostra o resultado nas quatro bases ao mesmo tempo. Tudo roda no seu navegador sem chamadas de rede, sem bibliotecas de arredondamento e sem eval.

Cada operando é analisado com o BigInt do JavaScript (via os prefixos 0b, 0o e 0x, ou decimal simples), então não há erro de ponto flutuante nem estouro de 32/64 bits — os números podem ser arbitrariamente grandes. A aritmética (somar, subtrair, multiplicar, dividir) e as operações bit a bit (AND, OR, XOR, deslocamento à esquerda, deslocamento à direita) são todas calculadas em valores BigInt. A divisão é uma divisão inteira e também reporta o resto (a mod b).

Insira o operando A e sua base, escolha uma operação, insira o operando B e sua base, e o resultado aparece instantaneamente em decimal (principal), binário, octal e hexadecimal. Divisão por zero e dígitos inválidos para a base escolhida são detectados e mostrados como um erro de entrada.

Perguntas frequentes

Como os números são calculados?
Ambos os operandos são analisados em BigInt e toda a matemática é feita com BigInt, então os resultados são exatos para inteiros arbitrariamente grandes, sem arredondamento de ponto flutuante e sem eval.
O que a divisão retorna?
A divisão é inteira: ela retorna o quociente a / b truncado em direção a zero, mais o resto a mod b mostrado em um bloco separado. Dividir por zero é rejeitado como entrada inválida.
Posso misturar bases, como fazer AND de um valor hexadecimal com um valor binário?
Sim. O operando A e o operando B têm cada um seu próprio seletor de base, então você pode combinar um número hexadecimal com um número binário ou decimal; a resposta ainda é mostrada nas quatro bases.
Como números negativos e deslocamentos são tratados?
Um sinal de menos à frente é aceito para qualquer base. Os deslocamentos à esquerda e à direita usam o segundo operando como a contagem de deslocamento (0 e acima); contagens de deslocamento muito grandes ou negativas são tratadas como entrada inválida.

Mais ferramentas