ForHosting KIT · Strumenti per sviluppatori

Calcolatore dei bit necessari per rappresentare valori

Questo calcolatore trova la larghezza binaria minima che contiene un numero indicato di stati distinti oppure tutti gli interi non negativi fino a un massimo.

● BetaGratis · nel tuo browser
Usalo da WebAPIEmailTelegramApp presto

Gestisce correttamente potenze di due, valori limite e zero, mostrando sia i bit richiesti sia l’intervallo rappresentabile. Lo usi per dimensionare registri, campi codificati, interfacce digitali o formati compatti.

Scelga il dato corretto

Stabilisca se il requisito è un numero di possibilità o il codice numerico più alto. Usi distinct_values per stati, categorie, simboli o modalità che richiedono codici univoci. Usi max_value per includere ogni intero da zero al limite. Da 0 a 1000 esistono 1001 valori. Inserisca un solo campo. Sono ammessi solo interi sicuri non negativi, evitando frazioni, arrotondamenti e la confusione tra massimo e conteggio.

Come si calcola la larghezza

Un campo di b bit offre 2 elevato a b configurazioni. Il calcolo cerca il minimo b con capacità sufficiente tramite raddoppi esatti. 8 valori richiedono 3 bit; 9 ne richiedono 4 e offrono 16 configurazioni. Per un massimo si conta anche zero: 255 entra in 8 bit, 256 ne richiede 9. Un solo stato astratto contiene zero bit di informazione, mentre l’intero zero riceve convenzionalmente 1 bit.

Applichi il risultato

Consideri bits il minimo matematico e lo confronti con le larghezze disponibili. Registri, protocolli e database offrono spesso 8, 16, 32 o 64 bit. representable_values e maximum_representable_value mostrano la capacità libera. Il calcolo presume codici senza segno, contigui e da zero. Aggiunga separatamente segno, sentinelle, parità, correzione, allineamento e flag. È un limite inferiore, non un progetto completo. Non usa la rete; le richieste API costano $0.002.

Dimensionare un selettore

Assegni un codice univoco a ogni modalità con la larghezza minima.

Verificare un sensore

Confermi i bit richiesti da zero al massimo dichiarato.

Progettare identificatori compatti

Stimi la larghezza prima di scegliere un tipo allineato ai byte.

Qual è la formula?

Il soffitto del logaritmo in base 2; i raddoppi esatti evitano arrotondamenti.

Perché aggiungere uno al massimo?

Zero è incluso: da zero a M vi sono M più uno interi.

Perché zero bit per un valore?

Un solo stato non richiede scelta, anche se un formato può riservare spazio.

È incluso il bit di segno?

No. La modalità massimo tratta interi non negativi senza segno.

Posso compilare entrambi i campi?

No. Ne fornisca esattamente uno per evitare ambiguità.

Quanto costa l’API?

Il prezzo base è $0.002 per richiesta; nel browser il calcolo è gratuito.

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.

POSThttps://api.kit.forhosting.com/elec/bits-for-values

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/elec/bits-for-values \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"distinct_values":1000}'
{
  "distinct_values": 1000
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "elec.bits_for_values",
  "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.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Leggi la documentazione completa del KIT →