ForHosting KIT · Convertitori di unità

Convertitore BCD

42 in BCD 8421 si scrive 0100 0010: ogni cifra decimale occupa il proprio gruppo di quattro bit, a differenza del binario puro. Converta numeri per orologi, display e laboratori di logica digitale, o li decodifichi. Gratis nel browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Valore da convertire
42
Direzione della conversione
To bcd
Ottiene
Decimale
42
Stringa decimale
42
Bcd
01000010
Bcd spaziato
0100 0010

Questo convertitore BCD mappa un intero decimale non negativo in stringhe di bit binary-coded decimal 8421 impacchettate, e decodifica nibble BCD validi di nuovo in base dieci. Il binary-coded decimal è la classica codifica digitale in cui ogni cifra decimale occupa il proprio gruppo di quattro bit con pesi posizionali otto, quattro, due e uno — così nove diventa uno-zero-zero-uno, cinque diventa zero-uno-zero-uno, e quarantadue diventa zero-uno-zero-zero seguito da zero-zero-uno-zero. A differenza del binario puro, il BCD preserva i confini delle cifre decimali, ed è per questo che compare ancora in orologi in tempo reale, display industriali, calcolatrici e laboratori didattici. Il motore è completamente deterministico: costruisce pattern di nibble esatti oppure rifiuta codici illegali come uno-zero-uno-zero fino a uno-uno-uno-uno, non chiama mai la rete, non campiona mai casualità, e non dipende mai dall'orologio.

Cosa significa il BCD 8421 e cosa contiene la risposta

Il binary-coded decimal, nella forma naturale 8421 usata qui, assegna a ogni cifra decimale da zero a nove un pattern a quattro bit i cui pesi dei bit sono otto, quattro, due e uno da sinistra a destra. La cifra zero è zero-zero-zero-zero, uno è zero-zero-zero-uno, cinque è zero-uno-zero-uno, e nove è uno-zero-zero-uno. I numeri a più cifre semplicemente concatenano quei nibble nello stesso ordine delle cifre decimali: duecentocinquantacinque diventa i tre nibble per due, cinque e cinque.

Questo è diverso dal convertire l'intero valore in binario puro; il binario puro codificherebbe duecentocinquantacinque come otto uno, mentre il BCD mantiene tre gruppi di cifre separati così umani e hardware decimale possono leggere ogni posizione indipendentemente. Vengono rifiutati anche valori vuoti, numeri negativi, frazioni, caratteri non binari in una stringa BCD, e lunghezze di bit che non sono multipli di quattro.

Dove si inserisce la conversione BCD in studio, hardware e software

Gli studenti incontrano il binary-coded decimal quando un corso di logica digitale introduce i display a sette segmenti, quando un laboratorio di architettura dei computer mappa dump di registri in decimali leggibili dall'uomo, o quando un esame chiede se un pattern a quattro bit è una cifra BCD legale. Gli insegnanti possono pregenerare le chiavi di correzione per lunghezze di cifre modeste senza fidarsi di app calcolatrici opache che accettano in silenzio codici sopra nove o mescolano binario puro con BCD.

Ingegneri embedded e industriali controllano chip RTC, contatori BCD, display PLC e campi di protocollo che ancora memorizzano ogni posizione decimale come nibble. Gli sviluppatori richiamano lo stesso contratto dagli script per generare vettori di test deterministici per parser, per validare stringhe BCD inserite dall'utente nelle interfacce di configurazione, o per soddisfare enunciati di sfide di programmazione che richiedono l'8421 impacchettato invece di uno schizzo approssimato a occhio.

Strumenti di prodotto e didattici usano la conversione quando uno studente digita un valore decimale e l'interfaccia deve mostrare immediatamente sia la stringa di bit compatta sia la vista dei nibble spaziati. Abbinatelo ai convertitori da binario a decimale o esadecimale quando state costruendo un piccolo laboratorio di strumenti di formato numerico gratuiti e deterministici per l'alfabetizzazione digitale e il debug di firmware.

Compiti ed esercizi di logica digitale

Codificate decimali scolastici in nibble 8421 e verificate quali pattern a quattro bit sono BCD legali prima di consegnare le risposte del laboratorio.

Dump di firmware e RTC

Decodificate campi BCD impacchettati da orologi in tempo reale, contatori e driver di display in valori decimali chiari per il debug.

Cos'è il BCD 8421?

Ogni cifra decimale 0-9 viene memorizzata come nibble a 4 bit con pesi di bit 8, 4, 2 e 1. I numeri a più cifre concatenano quei nibble nell'ordine delle cifre.

Posso convertire binario puro con questo strumento?

No. Questo strumento mappa solo cifre decimali in nibble BCD 8421 e viceversa. Usate un convertitore da binario a decimale per i valori posizionali puri in base 2.

Come si scrive 42 in BCD?

Come 0100 0010. Ogni cifra decimale riceve il proprio gruppo di quattro bit: il 4 diventa 0100 e il 2 diventa 0010, nello stesso ordine delle cifre.

Perché alcuni gruppi di quattro bit vengono rifiutati?

Perché un gruppo BCD può contenere solo una cifra decimale da zero a nove. Gli schemi che valgono da dieci a quindici non rappresentano alcuna cifra, quindi vengono rifiutati invece di diventare un numero vicino.

Perché la lunghezza del codice deve essere un multiplo di quattro?

Perché ogni cifra decimale occupa esattamente quattro bit. Otto bit contengono due cifre, come 0100 0010 per 42, mentre una lunghezza non divisibile per quattro non forma cifre intere e viene rifiutata.

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/fmt/bcd

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/fmt/bcd \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"value":"42","direction":"to_bcd"}'
{
  "value": "42",
  "direction": "to_bcd"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "fmt.bcd",
  "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.

max_digits15
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.

Cosa significa il BCD 8421 e cosa contiene la risposta

Quando scegliete direction to_bcd, il calcolatore restituisce l'intero decimale normalizzato e decimal_string, una stringa di bit bcd compatta senza separatori, una stringa bcd_spaced con uno spazio tra i nibble, l'array nibbles, l'array digits, nibble_count, bit_length, un tag di metodo 8421_bcd, l'etichetta di codifica 8421, e un breve promemoria della formula. Quando scegliete direction from_bcd, viene restituita la stessa forma dopo la decodifica, con direction impostato su from_bcd. Non c'è percorso approssimato e nessuna coercizione silenziosa di pattern illegali in cifre vicine: qualsiasi nibble il cui valore intero è dieci o superiore viene rifiutato con invalid_input perché quei codici non sono cifre decimali 8421 valide.

Come vengono letti valore e direzione e come i risultati restano riproducibili

Ogni nibble viene decodificato con i pesi 8421 e deve ricadere tra zero e nove; un nibble come uno-zero-uno-zero viene segnalato come nibble BCD non valido con la sua posizione così studenti e ingegneri possono trovare il codice sbagliato in un dump. La codifica scorre ogni cifra decimale ed emette il suo pattern a quattro bit; la decodifica unisce le cifre recuperate e rimuove gli zeri iniziali preservando un singolo zero. I campi preferiti sono value per il payload e direction per il senso della conversione, ma sono accettati gli alias input, text, n, number, bits, bcd e decimal per il payload, e dir, mode e convert per la direzione, così fogli di calcolo, query string e form tipizzati possono riusare lo stesso contratto. Direction accetta to_bcd e decimal_to_bcd per la codifica, e from_bcd e bcd_to_decimal per la decodifica; l'ortografia non distingue maiuscole/minuscole e i trattini possono sostituire gli underscore. Per to_bcd, value deve essere un numero intero non negativo fornito come stringa di cifre o intero finito — niente segni meno, niente punti decimali, niente notazione scientifica, e non più di quindici cifre dopo aver rimosso gli zeri iniziali. Per from_bcd, value deve essere una stringa di bit di zeri e uno la cui lunghezza è un multiplo positivo di quattro; gli spazi bianchi esterni vengono rimossi, un prefisso zero-b facoltativo viene tolto, e spazi, underscore o trattini tra bit o nibble vengono ignorati così stringhe come zero-uno-zero-zero spazio zero-zero-uno-zero si analizzano come la forma compatta. Abbinate l'esecuzione gratuita nel browser di questa pagina all'API a pagamento quando vi serve lo stesso risultato matematico dentro una pipeline automatizzata senza reimplementare da soli le tabelle 8421.

Dove si inserisce la conversione BCD in studio, hardware e software

In questa pagina il lavoro viene svolto interamente nel browser; tramite l'API ogni ricerca riuscita costa $0.002, la convalida fallita non viene addebitata e nulla viene conservato dopo la restituzione della risposta. Questa divisione — esplorazione interattiva gratuita e API a pagamento identica — corrisponde al resto del catalogo tier A del KIT e permette di passare da una dimostrazione in aula a una pipeline automatizzata senza cambiare il risultato matematico.

Fixture di test deterministiche

Generate stringhe di bit BCD riproducibili ed echi decimali per unit test, controlli di proprietà e asserzioni CI.

Quanto costa il convertitore BCD?

È gratuito nel browser su questa pagina. Tramite l'API una richiesta riuscita costa $0.002; gli input non validi non vengono addebitati.

Cosa succede con un nibble BCD non valido?

Qualsiasi nibble il cui valore è 10-15 (pattern da 1010 a 1111) viene rifiutato con invalid_input. Solo 0000-1001 sono cifre 8421 valide.

Sono supportati numeri negativi o frazioni?

No. Solo numeri interi non negativi fino a quindici cifre sono accettati per to_bcd, e stringhe di bit impacchettate per from_bcd.

Leggi la documentazione completa del KIT →