Verificare un bit in una posizione
Questo calcolatore esamina una posizione precisa nella rappresentazione binaria di un intero non negativo.
Esegui gratis nel browser
Inserisca l’intero e una posizione a base zero, contando dal bit meno significativo in posizione 0. Il risultato indica con vero o falso se il bit è attivo e restituisce anche il suo valore isolato: la potenza di due corrispondente quando è attivo, oppure zero quando è disattivo. È utile per interpretare flag, maschere, permessi, campi compattati e valori di protocollo senza convertire manualmente l’intero numero in formato binario.
Scelga l’intero e conti da destra
Parta dall’intero non negativo da esaminare e individui la posizione interessata. La numerazione inizia da zero: il bit più a destra, cioè quello meno significativo, è in posizione 0; seguono 1, 2 e così via. Ogni posizione rappresenta una potenza di due: 0 vale 1, 1 vale 2, 2 vale 4 e 3 vale 8. Per esempio, 42 in binario è 101010. La verifica della posizione 3 esamina il valore 8, presente nel numero. Controlli sempre di contare da destra iniziando da zero, per evitare errori di una posizione. Il calcolatore accetta interi sicuri non negativi e posizioni da 0 a 52. Questi limiti mantengono esatti sia l’ingresso sia il valore isolato restituito nei client JavaScript e JSON, evitando arrotondamenti silenziosi dei numeri grandi.
Legga insieme il booleano e il valore isolato
L’uscita fornisce due risposte complementari. Il campo is_set è vero quando la posizione contiene uno e falso quando contiene zero. Il campo bit_value esprime lo stesso risultato numericamente: restituisce la potenza di due della posizione se il bit è attivo, altrimenti 0. Con valore 42 e posizione 3, is_set è vero e bit_value è 8. In posizione 2, is_set è falso e bit_value è 0. Una condizione può quindi usare direttamente il booleano, mentre calcoli e maschere possono usare il valore isolato. Sono ripetuti anche il valore originale e la posizione richiesta, per rendere più semplici controlli e registri. Non viene presunta alcuna larghezza con segno: accettando solo valori non negativi, il risultato non dipende da rappresentazioni in complemento a due su 8, 32 o 64 bit.
Usi aritmetica esatta per flag e maschere
I test dei bit servono quando un solo intero contiene più stati indipendenti. Un campo di permessi può riservare bit a lettura, scrittura e amministrazione; un registro hardware può raggruppare disponibilità, errore e modalità; formati di file e protocolli adottano spesso lo stesso metodo. Usi questo strumento quando conosce la posizione documentata e desidera una risposta riproducibile. L’algoritmo divide per la potenza di due selezionata, elimina le posizioni inferiori e verifica se il resto è dispari. Evita così gli operatori bit a bit di JavaScript, che convertono i numeri in interi con segno a 32 bit e possono dare risultati errati oltre la posizione 31. Il calcolo è deterministico e non usa la rete. Se una specifica numera dal bit più significativo o parte da uno, converta prima tale numerazione nella convenzione a base zero dal bit meno significativo.
Casi d'uso
Esaminare i permessi
Verifichi se un permesso documentato è abilitato in una maschera intera e ne conservi il valore numerico isolato.
Decodificare i registri
Legga un singolo flag di stato o errore in un registro compattato senza conversioni con segno a 32 bit.
Controllare campi di protocollo
Verifichi una posizione precisa durante il debug di intestazioni codificate, metadati o stati serializzati.
Domande frequenti
La posizione zero è il bit sinistro o destro?
È il bit più a destra, quello meno significativo, e rappresenta il valore 1.
Che cosa significa bit_value?
È la potenza di due selezionata quando il bit è attivo, oppure 0 quando è disattivo.
Perché gli interi negativi vengono rifiutati?
Il loro schema dipende dalla larghezza con segno presunta. I valori non negativi sono univoci tra linguaggi.
Perché la posizione massima è 52?
JavaScript e JSON rappresentano esattamente solo gli interi sicuri; la potenza della posizione 52 resta esatta.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. Il calcolo è disponibile anche nel programma gratuito del browser.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
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}'const res = await fetch("https://api.kit.forhosting.com/dev/test-bit", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 42,
"position": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/test-bit",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 42,
"position": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/test-bit", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":42,"position":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":42,"position":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/test-bit", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"value": 42,
"position": 3
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.test_bit",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |