Bitwise Calculator
Realize operações bit a bit com visualização binária.
Resultado
10
Sobre esta ferramenta
Uma calculadora de operações binárias permite que você execute operações lógicas diretamente nas representações binárias de números. Essas operações—AND, OR, XOR, NOT, deslocamento à esquerda e deslocamento à direita—formam a base da programação de baixo nível, design de hardware e compressão de dados. Entender como os bits se combinam é essencial para qualquer pessoa que trabalhe com sistemas embarcados, criptografia ou protocolos de rede.
Para usar essa ferramenta, insira números em formato decimal, binário ou hexadecimal e selecione uma operação. A calculadora exibe instantaneamente o resultado junto com uma representação binária visual, facilitando a visualização de como cada bit muda. Os casos de uso mais comuns incluem depuração de lógica de sinalizadores de bits em seu código, compreensão de como as permissões são codificadas em chamadas do sistema e aprendizado de como truques de operações binárias podem otimizar algoritmos.
Esta calculadora é inestimável para estudantes de ciência da computação, programadores de sistemas e qualquer pessoa que esteja fazendo engenharia reversa em formatos de dados. Ela remove o fardo mental da conversão binária manual, permitindo que você se concentre em entender a lógica por trás da operação em si.
Perguntas Frequentes
Implementação de Código
# Bitwise operations in Python
a = 0b1100 # 12
b = 0b1010 # 10
# Basic bitwise operations
print(a & b) # AND: 8 (0b1000)
print(a | b) # OR: 14 (0b1110)
print(a ^ b) # XOR: 6 (0b0110)
print(~a) # NOT: -13 (inverts all bits)
# Bit shifts
print(a << 2) # Left shift: 48 (0b110000)
print(a >> 1) # Right shift: 6 (0b110)
# Practical: bitmask for permissions
READ = 0b001 # 1
WRITE = 0b010 # 2
EXECUTE = 0b100 # 4
perms = READ | WRITE # 3
print(perms & READ) # 1 — has read permission
print(perms & EXECUTE) # 0 — no execute permission
# Set/clear/toggle a bit
n = 0b10110
bit = 2
n |= (1 << bit) # set bit 2
n &= ~(1 << bit) # clear bit 2
n ^= (1 << bit) # toggle bit 2Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.