Intermediate

Calculadora de Definir, Limpar e Alternar Bit

Defina, limpe, alterne ou teste o bit k de um inteiro e veja o resultado em decimal, binário e hexadecimal.
Non-negative integer
0 = least significant bit

Action

bits

1 to 64
New value (decimal)
42

Bit at position 3 = 1

Binary
00101010
Hexadecimal
0x2A
Original binary
00101010
Queried bit value
1
031.963.895.6127.5159.4191.3223.1255Original and new value in the 8-bit range
Os resultados são estimativas apenas para informação geral e não constituem aconselhamento profissional — sempre verifique resultados importantes de forma independente antes de confiar neles. Leia o aviso legal completo.
Resposta rápida

Como esta calculadora funciona?

Para alterar o bit k de um inteiro, construa mask = 1 << k. Defina com n | mask, limpe com n & ~mask, alterne com n ^ mask, e leia um bit com (n >> k) & 1. Esta ferramenta aplica a operação, aplica a máscara do resultado à largura de bits escolhida e mostra em decimal, binário e hexadecimal.

Fórmula
mask = 1 << k | Definir: n | mask | Limpar: n & ~mask | Alternar: n ^ mask | Testar: (n >> k) & 1
How this is calculated

Insira um inteiro não negativo n, uma posição de bit de base zero k (onde 0 é o bit menos significativo), uma ação e uma largura de bits w (1-64). Uma máscara é construída como mask = 1 << k, isolando o único bit alvo. O inteiro é primeiro reduzido módulo da largura escolhida usando widthMask = (1 << w) - 1 para que apenas os w bits mais baixos sejam considerados.

Cada ação aplica uma operação bit a bit padrão. Definir usa n | mask para forçar o bit a 1. Limpar usa n & ~mask para forçá-lo a 0, onde ~mask é tomado dentro da largura para que bits mais altos não sejam afetados. Alternar usa n ^ mask para inverter o bit. Testar deixa o valor inalterado e simplesmente relata o bit consultado via (n >> k) & 1. Após a operação, o resultado é mascarado novamente com widthMask para mantê-lo dentro de w bits.

O resultado é exibido em decimal, como uma string binária de w bits com zeros à esquerda, e em hexadecimal, junto com o valor do bit consultado. Toda a aritmética usa inteiros de precisão arbitrária (BigInt) para que larguras de até 64 bits sejam exatas. As entradas devem ser inteiros; k deve satisfazer 0 <= k < w, e n deve ser não negativo.

Perguntas frequentes

Sim. A posição 0 é o bit menos significativo (mais à direita), a posição 1 é a próxima, e assim por diante, até width - 1.

Testar lê o bit sem alterar o valor. Ela retorna o valor atual do bit k como 0 ou 1, deixando n inalterado.

A máscara de largura (1 << w) - 1 mantém o resultado dentro de w bits, correspondendo a registradores de largura fixa e garantindo que limpar e alternar não invertam bits fora do tamanho escolhido.

Também conhecido como

manipulacao de bits
definir limpar alternar bit
mascara de bits
testar bit
flags de bits
bitmask

APA

TG we-Calculate Editorial Team. (2026). Calculadora de Definir, Limpar e Alternar Bit [Online calculator]. TG we-Calculate. https://we-calculate.com/pt/calculator/bit-set-clear-toggle-calculator

Chicago

TG we-Calculate Editorial Team. "Calculadora de Definir, Limpar e Alternar Bit." TG we-Calculate. 2026. https://we-calculate.com/pt/calculator/bit-set-clear-toggle-calculator.

IEEE

TG we-Calculate Editorial Team, "Calculadora de Definir, Limpar e Alternar Bit," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/pt/calculator/bit-set-clear-toggle-calculator

BibTeX

@misc{wecalculate_bit_set_clear_toggle_calculator, title = {Calculadora de Definir, Limpar e Alternar Bit}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/pt/calculator/bit-set-clear-toggle-calculator}}, year = {2026}, note = {TG we-Calculate} }

Esta calculadora ajudou você?