ForHosting KIT · Strumenti per sviluppatori

Convertitore quaternario

27 si scrive 123 in base 4: ogni cifra quaternaria, da 0 a 3, contiene esattamente due bit, per questo la base 4 si adatta alle quattro lettere del DNA e ai codici a due bit. Converta interi da decimale a quaternario e viceversa. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Valore
27
Direzione
To quaternary
Ottiene
Risultato
123
Decimale
27
Quaternario
123
Alfabeto
0123

Un convertitore quaternario riscrive un intero non negativo tra la base 10 quotidiana e la base 4, il sistema posizionale a quattro cifre il cui alfabeto è semplicemente zero, uno, due e tre. Ogni cifra in base 4 impacchetta esattamente due bit, il che rende il quaternario un ponte naturale per alfabeti a quattro lettere in stile DNA, canali pixel a due bit e macchine a stati compatte che necessitano solo di quattro simboli. Lei sceglie la direzione —da decimale a quaternario o da quaternario a decimale—, incolla il valore e riceve un risultato deterministico con l’intero decimale ripulito, la stringa di cifre in base 4, il conteggio delle cifre e l’alfabeto fisso. Qualsiasi carattere fuori da zero a tre fallisce con un chiaro errore di input non valido invece di una risposta sbagliata silenziosa.

Come funzionano codifica e decodifica quaternarie (base 4)

Il quaternario è notazione posizionale con base quattro. Ogni posto è una potenza di quattro, proprio come i posti decimali sono potenze di dieci: le unità valgono quattro alla zero, il posto successivo vale quattro, poi sedici, sessantaquattro, duecentocinquantasei e così via. I quattro simboli di cifra sono zero, uno, due e tre — nient’altro.

Quell’alfabeto minuscolo è esattamente ciò di cui Lei ha bisogno quando un valore vive in due bit: il binario 00 si mappa su 0, 01 su 1, 10 su 2 e 11 su 3, così una lunga stringa di bit può essere raggruppata in cifre quaternarie senza trucchi di padding oltre a uno zero iniziale opzionale su una corsa di bit di lunghezza dispari.

Per codificare un intero decimale non negativo, si divide ripetutamente per quattro e si registra ogni resto come cifra meno significativa successiva; si invertono quei resti per ottenere la stringa abituale da sinistra a destra, senza zeri iniziali tranne che per lo zero stesso. Un prefisso opzionale 0q o 0Q viene rimosso allo stesso modo in cui gli strumenti binari accettano 0b, così gli script possono etichettare chiaramente i letterali in base 4.

Un carattere non valido come spazio, segno più, cifra quattro o superiore, lettera o punteggiatura interrompe con input non valido nominando il carattere errato e la sua posizione. I valori devono restare nell’intervallo degli interi sicuri di JavaScript affinché ogni cifra resti esatta alla serializzazione. Gli input negativi sono rifiutati di proposito; l’alfabeto quaternario non ha cifra di segno e la base 4 con segno è un’altra convenzione.

Se Le servono basi arbitrarie da due a trentasei, quella è un’altra intenzione di ricerca coperta da un convertitore di radici generale, non da questa pagina specifica per la base 4.

Dove i convertitori quaternari compaiono nel lavoro reale

I tutorial di bioinformatica e i corsi di teoria della codifica presentano la base quattro perché i quattro nucleotidi del DNA si mappano in modo pulito su codici a due bit e quindi su cifre quaternarie: una mappa didattica comune è A uguale a zero, C uguale a uno, G uguale a due e T uguale a tre, così un oligo breve diventa una stringa compatta in base 4 che gli studenti possono convertire in decimale per demo di hashing o chiavi di enigmi.

La computer grafica e il firmware embedded a volte impacchettano dati a due bit per canale — indici di palette, flag di dither o macchine a stati con quattro modalità — e gli ingegneri hanno bisogno di un oracolo deterministico che trasformi quelle stringhe di cifre in interi per i test senza riscrivere divmod in ogni linguaggio. Gli ingegneri del software che scrivono test unitari per componenti di visualizzazione multi-base generano stringhe base 4 attese e affermano uguaglianza andata e ritorno da decimale a quaternario e viceversa.

I game designer inventano rune a quattro stati, inventari o sistemi di numerazione alieni e necessitano di conversione deterministica per strumenti di lore e formati di salvataggio. Tratti le tabelle generali multi-base fino a trentasei, i dump puramente binari o esadecimali e la codifica di byte Base64 come intenzioni di ricerca distinte con le proprie pagine, piuttosto che allungare questo convertitore di interi quaternari oltre il suo ambito onesto.

Mappe didattiche a due bit in stile DNA

Mappi le esercitazioni A/C/G/T sulle cifre 0–3, converta la stringa base 4 in decimale per demo di hash e verifichi le chiavi degli studenti con un oracolo condiviso.

Esercizi di valore posizionale in base 4 in aula

Converta gli interi dei compiti tra base 10 e base 4 così schede e autovalutatori concordano su ogni resto e passo di Horner.

Quale alfabeto usa questo convertitore quaternario?

Solo i quattro caratteri 0, 1, 2 e 3. Non ci sono cifre lettera. Un prefisso opzionale 0q o 0Q è accettato in ingresso e rimosso prima della conversione.

Cosa succede con una cifra quaternaria non valida?

Il messaggio nomina il carattere errato e la sua posizione. Sono ammesse solo le cifre 0–3 dopo un prefisso 0q opzionale; spazi, punteggiatura, lettere e cifre 4–9 vengono rifiutati.

È la stessa cosa di un convertitore di radici generale o del binario?

No. Gli strumenti generali di radici coprono le basi 2–36 con cifre lettera A–Z. Il binario è base 2 con solo 0 e 1. Questa pagina è dedicata alla base 4 per l’intento di ricerca in stile DNA e impacchettamento a due bit.

Quanto costa?

Lo strumento nel browser è gratuito e gira in locale.

Come si converte a mano un numero decimale in base 4?

Divida per 4 più volte e annoti ogni resto, che è sempre 0, 1, 2 o 3. Legga i resti dall'ultimo al primo: 27 dà 123, perché 27 è un 16, due 4 e tre unità.

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/enc/base-quaternary

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/enc/base-quaternary \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"value":"27","direction":"to_quaternary"}'
{
  "value": "27",
  "direction": "to_quaternary"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.base_quaternary",
  "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.

Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento.

Come funzionano codifica e decodifica quaternarie (base 4)

Per decodificare, si percorre la stringa da sinistra a destra, si moltiplica il totale corrente per quattro e si aggiunge la cifra successiva — lo schema classico di Horner. L’algoritmo usa solo aritmetica intera esatta: nessun arrotondamento in virgola mobile, nessun seme casuale, nessun orologio di parete e nessuna chiamata di rete, così input identici producono sempre lo stesso JSON.

Cosa invia e cosa riceve in risposta

Invii due campi obbligatori: value e direction. I valori decimali assoluti maggiori di Number.MAX_SAFE_INTEGER sono rifiutati affinché le cifre di ordine basso non spariscano in silenzio. Controlli classici: ventisette si codifica come uno-due-tre in base quattro, sedici come uno-zero-zero, e decodificare tre-due-uno restituisce cinquantasette. Usi il modulo gratuito del browser per controlli rapidi, poi lo stesso contratto dagli script quando Le servono tabelle massicce o goldens. Direction deve essere to_quaternary quando value è un intero decimale non negativo, oppure from_quaternary quando value è una stringa in base 4. Gli alias sono accettati affinché moduli e script usino i nomi adatti alla loro interfaccia: value accetta anche n, number, input, text, decimal, quaternary e base4; direction accetta anche dir, mode e op, più sinonimi brevi come to, from, encode, decode, to_base4, from_base4, decimal_to_quaternary e quaternary_to_decimal. Per to_quaternary, value può essere un intero JSON o una stringa di cifre con un più iniziale opzionale; frazioni, notazione scientifica, parole nude, NaN, Infinity e negativi falliscono con invalid_input e non vengono addebitati. Per from_quaternary, ogni carattere deve essere zero, uno, due o tre dopo un prefisso 0q opzionale; qualsiasi altro carattere — inclusi quattro, cinque, underscore, trattino e spazio — fallisce con un messaggio che nomina la cifra quaternaria non valida e la sua posizione a base zero. In caso di successo la risposta ripete la stringa value ripulita, la direzione normalizzata, decimal come numero, quaternary come stringa compatta in base 4, result come forma convertita principale (quaternario in codifica, stringa decimale in decodifica), la stringa di alfabeto 0123, base uguale a quattro e digit_count della rappresentazione quaternaria. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento; i fallimenti di validazione non consumano il saldo prepagato.

Dove i convertitori quaternari compaiono nel lavoro reale

Poiché questa capacità è un motore di parse puro, il prezzo API è la base pubblicata di $0.002 per elemento riuscito e la validazione fallita non consuma saldo.

Impacchettamento di pixel e stati a due bit

Codifichi indici di palette o flag a quattro modalità come stringhe di cifre quaternarie e le decodifichi in interi nei test unitari e nei fixture del firmware.

Come si sceglie la direzione?

Usi to_quaternary quando value è un intero decimale non negativo e desidera una stringa in base 4. Usi from_quaternary quando value è già quaternario e desidera l’intero decimale di ritorno.

Leggi la documentazione completa del KIT →