ForHosting KIT · Ferramentas para dev

Testar bit em uma posição

Esta calculadora verifica um ponto específico da representação binária de um inteiro não negativo.

● BetaGrátis · no seu navegador
Use pelo WebAPIE-mailTelegramApp em breve

Informe o inteiro e uma posição de base zero, contando a partir do bit menos significativo na posição 0. O resultado mostra com verdadeiro ou falso se o bit está ativado e também retorna seu valor isolado: a potência de dois correspondente quando ativado, ou zero quando desativado. Isso ajuda a interpretar sinalizadores, máscaras, permissões, campos compactados e valores de protocolos sem converter manualmente o número inteiro para binário.

Escolha o inteiro e conte da direita

Comece com o inteiro não negativo que deseja examinar e identifique a posição relevante. A contagem começa em zero: o bit mais à direita, ou menos significativo, fica na posição 0; depois vêm 1, 2 e assim por diante. Cada posição representa uma potência de dois: 0 vale 1, 1 vale 2, 2 vale 4 e 3 vale 8. Por exemplo, 42 em binário é 101010. Testar a posição 3 examina o valor 8, que está presente. Confirme que você conta da direita e começa em zero para evitar erros de deslocamento. A calculadora aceita inteiros seguros não negativos e posições de 0 a 52. Esses limites mantêm exatos tanto os dados recebidos quanto o valor isolado retornado em JavaScript e clientes JSON, sem arredondamento silencioso de números grandes.

Leia juntos o booleano e o valor isolado

A saída oferece duas respostas complementares. O campo is_set será verdadeiro quando a posição contiver um e falso quando contiver zero. O campo bit_value expressa o mesmo resultado numericamente: ele é a potência de dois da posição quando o bit está ativado, ou 0 quando está desativado. Com o valor 42 e a posição 3, is_set é verdadeiro e bit_value é 8. Na posição 2, is_set é falso e bit_value é 0. Assim, uma condição pode usar o booleano diretamente, enquanto cálculos e máscaras aproveitam o valor isolado. O valor original e a posição também são repetidos para facilitar auditorias. Nenhuma largura com sinal é presumida: somente inteiros não negativos são aceitos, evitando diferenças entre representações de complemento de dois de 8, 32 ou 64 bits.

Use aritmética exata para sinalizadores e máscaras

Testes de bit são comuns quando um inteiro armazena vários estados independentes. Um campo de permissões pode reservar bits para leitura, gravação e administração; um registrador de dispositivo pode reunir prontidão, erro e modo; formatos de arquivo e protocolos usam a mesma técnica. Use esta ferramenta quando você souber a posição documentada e precisar de uma resposta reproduzível. O algoritmo divide pela potência de dois escolhida, elimina as posições inferiores e verifica se o restante é ímpar. Isso evita os operadores bit a bit do JavaScript, que convertem números em inteiros de 32 bits com sinal e podem errar acima da posição 31. O cálculo é determinístico e não acessa a rede. Caso uma especificação conte a partir do bit mais significativo ou use posições iniciadas em um, converta primeiro para a convenção de base zero a partir do bit menos significativo.

Examinar permissões

Verifique se uma permissão documentada está habilitada em uma máscara inteira e preserve seu valor numérico isolado.

Decodificar registradores

Leia um sinalizador individual de estado ou erro em um registrador compactado sem coerção para 32 bits com sinal.

Validar campos de protocolo

Teste uma posição específica ao depurar cabeçalhos codificados, metadados de arquivos ou estados serializados.

A posição zero é o bit esquerdo ou direito?

É o bit mais à direita, o menos significativo, e representa o valor 1.

O que significa bit_value?

É a potência de dois selecionada quando o bit está ativado, ou 0 quando está desativado.

Por que inteiros negativos são recusados?

O padrão depende da largura com sinal presumida. Valores não negativos geram resultados inequívocos entre linguagens.

Por que a posição máxima é 52?

JavaScript e JSON só representam inteiros com exatidão no intervalo seguro; a posição 52 ainda permanece exata.

Quanto custa uma chamada de API?

Cada chamada de API custa US$ 0,002. O cálculo também está disponível no executor gratuito do navegador.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/dev/test-bit

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/dev/test-bit \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"value":42,"position":3}'
{
  "value": 42,
  "position": 3
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.test_bit",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Ver a documentação completa do KIT →