Trocar a base relê o texto
O início usa decimal, 8 bits, sem sinal, A=12, B=10 e AND. Mudar a base não converte a escrita existente: ela passa a ser lida na nova base. Antes de digitar 0xFF, escolha hexadecimal.
Números, operações de bits e unidades
Escolha a largura e a base, altere os bits da entrada e confira a máscara resultante.
O bit 0 é o menos significativo. As caixas alteram diretamente o operando.
Posições ativas (1): 3
A entrada é processada neste navegador e não é enviada a um servidor.
Um inteiro por operando, até 256 caracteres. 0b/0o/0x devem corresponder à base; sem frações ou separadores.
O modo com sinal aceita negativos e interpreta o bit superior como sinal. O deslocamento aritmético estende esse sinal.
Cálculo concluído.
A calculadora bit a bit ajuda a entender permissões e estados guardados em um único inteiro. Coloque o valor em A e uma máscara de bits em B: AND revela quais posições estão ativas nas duas entradas.
A largura faz parte do significado do número. Um mesmo padrão hexadecimal pode ter leitura positiva ou negativa; por isso, os dois valores decimais aparecem ao lado do padrão de bits completo.
A calculadora bit a bit começa com 12 AND 10 = 8. Apenas o bit 3 está ligado nas duas entradas. A lista de posições e a contagem confirmam esse resultado; mudar uma caixa mostra exatamente qual parte da máscara é preservada.
Em 8 bits com sinal, A=240 deslocado duas posições à direita dá 60 no modo lógico e −4 no aritmético. As duas opções deixam explícito se os espaços à esquerda recebem zeros ou cópias do bit de sinal.
O início usa decimal, 8 bits, sem sinal, A=12, B=10 e AND. Mudar a base não converte a escrita existente: ela passa a ser lida na nova base. Antes de digitar 0xFF, escolha hexadecimal.
O bit 0 é o menos significativo. As caixas seguem do maior índice para o menor e quebram em linhas em telas estreitas. NOT e deslocamentos usam apenas A; a quantidade de posições fica em um campo separado, sempre decimal.
O cálculo automático espera 350 ms após a edição. Desligue-o para usar Calcular ou Ctrl/Cmd + Enter. Exemplo, Limpar e Inverter exibem uma prévia; Desfazer restaura as entradas, as opções e o resultado anterior.
AND extrai as posições de uma máscara, OR as liga e XOR as alterna. Com A=5 e B=3, os resultados são 1, 7 e 6. NOT inverte apenas A na largura atual, sem validar algum texto antigo que tenha ficado em B.
O maior inteiro de 64 bits sem sinal, 18446744073709551615, não perde precisão. O binário é preenchido até a largura escolhida e o hexadecimal até o número correspondente de dígitos. Octal e as duas leituras decimais também são exibidos.
Escolha esquerda, direita lógica ou direita aritmética. A lista de posições ativas e a contagem são calculadas a partir da palavra final, inclusive quando a leitura com sinal é negativa. A quantidade não é reduzida módulo 32.
Ela define quais posições existem, qual é o bit de sinal e quais bits NOT inverte. NOT 0 em 8 bits produz 255 sem sinal; em 16 bits, 65535. A calculadora bit a bit usa a largura escolhida e rejeita entradas que não cabem.
São duas interpretações da mesma palavra. Em 8 bits, 11111111 vale 255 sem sinal e −1 com sinal. Os valores binário, octal e hexadecimal continuam representando os mesmos bits, independentemente da leitura decimal selecionada.
A entrada é rejeitada. Não há retorno automático ao início da faixa nem descarte silencioso de dígitos. Por exemplo, 256 não cabe em 8 bits, mas pode ser usado após selecionar 16 bits. O descarte durante um deslocamento à esquerda é uma regra diferente, própria da operação.
AND mantém uma posição quando os dois bits são 1; OR a liga se qualquer um for 1; XOR a liga quando forem diferentes. Com uma máscara em B, essas operações servem para extrair, ativar ou alternar os flags de A.
Sim. À direita, o lógico preenche as posições altas com zero, e o aritmético repete o bit de sinal. Em 8 bits, 11110000 deslocado duas posições vira 00111100 ou 11111100. O modo aritmético exige a interpretação com sinal.
O resultado parece errado?
Use a calculadora bit a bit para conferir uma máscara e alterar um flag por vez. Quando o cálculo estiver atualizado, copie ou baixe o relatório com as condições usadas.