Números, operações de bits e unidades

calculadora bit a bitConfira cada posição

Escolha a largura e a base, altere os bits da entrada e confira a máscara resultante.

calculadora bit a bit

Entrada

O bit 0 é o menos significativo. As caixas alteram diretamente o operando.

Resultados

Resultado decimal
8
Decimal sem sinal
8
Decimal com sinal
8
Binário
00001000
Hexadecimal
0x08
Octal
0o10
70
60
50
40
31
20
10
00

Posições ativas (1): 3

A entrada é processada neste navegador e não é enviada a um servidor.

Opções

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.

Por que usar esta calculadora bit a bit?

Enxergue a interseção

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.

Duas linhas de oito casas geram uma terceira linha que mantém apenas a casa ativa em comum.

Compare dois preenchimentos

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.

Um padrão de oito casas segue por dois deslocamentos à direita, com as primeiras casas vazias ou ativas.

Defina a interpretação antes de editar

01

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.

02

Use os números das posições

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.

03

Revise as substituições

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.

Dos flags à palavra inteira

Operações bit a bit nos flags

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.

Mantenha os 64 bits exatos

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.

Confira o deslocamento de bits

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.

Limites da entrada e do deslocamento

Entrada grande demais gera erro
Padrões não negativos podem ir de 0 a 2^w−1, mesmo com sinal. Entradas negativas exigem esse modo e devem ser pelo menos −2^(w−1). Fora desses limites, a ferramenta avisa; não elimina silenciosamente os bits altos. Aumente a largura ou corrija o valor.
O resultado respeita a largura
NOT inverte exatamente w bits e o deslocamento à esquerda descarta os que saem. A quantidade é um inteiro decimal de 0 a w, inclusive. Em w, esquerda e direita lógica resultam em zero; direita aritmética preenche tudo com zeros ou uns conforme o sinal.
Somente um inteiro por campo
Cada operando aceita até 256 caracteres: dígitos ASCII, sinal opcional e prefixo 0b, 0o ou 0x compatível com a base. Só espaços e tabulações nas pontas são removidos. Separadores internos, quebras de linha, frações e notação científica decimal são rejeitados.
Sinal não reescreve a entrada
O complemento de dois define a leitura decimal com sinal. A direita aritmética só fica disponível nesse modo; desligá-lo seleciona a direita lógica. Ampliar o texto −1 mantém −1, mas ampliar o texto 255 para 16 bits resulta no positivo 255.
Sem rotações ou fórmulas
As larguras são 8, 16, 32 e 64 bits. Não há rotação, NAND/NOR/XNOR, ponto flutuante, expressão ou largura ilimitada. Também não há importação de esquemas de flags, arquivos ou URLs, nem histórico persistente.

Dúvidas sobre a calculadora bit a bit

Por que a largura muda a resposta?

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.

Por que aparecem dois valores decimais?

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.

O que acontece com um número maior que a largura?

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.

Qual é a diferença entre AND, OR e XOR?

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.

Há diferença entre deslocamento lógico e aritmético?

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?

Abra a calculadora bit a bit

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.