Guia

Como calcular operações bit a bit

Introduza dois valores inteiros, escolha uma operação bit a bit e execute o cálculo. A resposta inclui o valor calculado e vistas binárias dos operandos relevantes.

Ferramenta Calculadora Bit a Bit

Para que serve a calculadora de operações bit a bit

Esta calculadora permite aplicar operações bit a bit a dois valores inteiros. É adequada para verificar como operações lógicas e deslocações alteram os bits de um número, sem misturar esse cálculo com operações aritméticas comuns. Pode escolher entre AND, OR, XOR, NOT, NAND, NOR, left-shift e right-shift. A operação predefinida é AND quando não é indicada outra.

Como fazer o cálculo

  1. Introduza o primeiro valor numérico no campo correspondente. Se deixar esse campo vazio ou fornecer um valor nulo, ele é tratado como 0. Um valor não vazio é convertido para um número inteiro antes do cálculo.

  2. Introduza o segundo valor. A mesma regra aplica-se aqui: um campo vazio ou nulo corresponde a 0. Este valor participa nas operações AND, OR, XOR, NAND, NOR, left-shift e right-shift, mas não é usado pela operação NOT.

  3. Selecione a operação pretendida. Os nomes das operações são reconhecidos sem distinção entre maiúsculas e minúsculas quando o valor permite essa conversão. Para deslocações, confirme que o segundo valor não é negativo: left-shift e right-shift exigem um segundo operando igual ou superior a 0.

  4. Execute o cálculo através do controlo disponível na página. Se a conversão dos operandos para inteiros provocar um TypeError ou ValueError, a operação termina sem um cálculo bem-sucedido. Outros erros de conversão, como o associado a um valor de vírgula flutuante infinito, podem não ser transformados nesse resultado sem sucesso.

  5. Reveja o valor calculado e as representações binárias apresentadas. Para NOT, o cálculo usa apenas o primeiro valor; nas restantes operações, os dois inteiros são usados.

Como interpretar o resultado

Uma computação bem-sucedida apresenta uma vista binária do primeiro operando e do valor calculado, com uma largura apresentada de pelo menos 8 bits. Nas operações diferentes de NOT, também é apresentada a vista binária do segundo operando. Em NOT, a segunda vista binária é indicada como N/A porque o segundo valor não é utilizado. Compare estas vistas para acompanhar quais bits foram preservados, ativados, invertidos ou deslocados pela operação escolhida.

Se o cálculo não for bem-sucedido, não interprete a resposta como um valor calculado. Verifique primeiro os operandos e, no caso de uma deslocação, o sinal do segundo valor. Um nome de operação textual fora do conjunto suportado também conduz a uma computação sem sucesso quando o segundo operando é não negativo.

Exemplo prático

Para comparar dois valores pequenos numa verificação de lógica digital, introduza 6 e 3 e aplique AND.

Introduza 6 como primeiro valor, 3 como segundo valor e selecione AND; depois execute o cálculo e verifique as três vistas binárias relevantes.

A resposta apresenta uma computação bem-sucedida com o valor calculado, a representação binária do primeiro operando, a do segundo operando e a do valor calculado, com largura apresentada de pelo menos 8 bits.

Limitações

  • As deslocações rejeitam um segundo operando negativo, nomes de operação fora do conjunto suportado produzem uma computação sem sucesso nas condições revistas e certas falhas de conversão podem impedir um resultado calculado.

Erros comuns

  • Um erro frequente é introduzir um segundo valor negativo com left-shift ou right-shift. Corrija o operando para um valor não negativo antes de executar o cálculo.

Perguntas frequentes

Posso deixar um dos campos numéricos vazio?

Sim, desde que o valor fornecido possa ser convertido para um inteiro e, no caso de left-shift ou right-shift, o segundo operando não seja negativo. Valores vazios ou nulos são tratados como 0.

A operação NOT utiliza os dois valores?

Não. Na operação NOT, apenas o primeiro operando é usado e a vista binária do segundo valor é apresentada como N/A.

Posso escrever qualquer nome de operação?

Não necessariamente. Um nome textual que, depois de convertido para minúsculas, não pertença ao conjunto suportado produz uma computação sem sucesso quando o segundo operando é não negativo.

Ferramenta

Calculadora Bit a Bit