ForHosting KIT · Dati e file

Convertire basi numeriche da 2 a 36

101101 in binario è 2D in esadecimale. Converta un numero intero tra due basi qualsiasi da 2 a 36; prima ogni cifra viene controllata rispetto alla sua base, così una svista come 102 in binario viene segnalata invece che convertita. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Numero
101101
Base di origine
2
Base di destinazione
16
Ottiene
Risultato
2D

Convertire Base Numerica riceve un intero come testo, una base sorgente e una base di destinazione, quindi restituisce lo stesso valore nel sistema richiesto. Supporta tutte le basi da 2 a 36, comprese binaria, ottale, decimale ed esadecimale. Le lettere sono accettate senza distinzione tra maiuscole e minuscole, mentre il risultato usa le maiuscole. Prima della conversione, ogni carattere viene verificato e un digit non valido per la base dichiarata viene rifiutato. L’aritmetica è esatta, deterministica e adatta a valori molto più lunghi dei comuni interi macchina.

Scelga la base sorgente e inserisca il numero

Individui anzitutto il sistema in cui è scritta la stringa originale. La base 2 ammette soltanto zero e uno; la base 8 usa da zero a sette; la base 10 impiega le cifre decimali; la base 16 aggiunge da A a F. È consentito un segno iniziale più o meno e gli spazi esterni vengono ignorati.

Non includa prefissi come 0x o 0b, separatori, virgole, punti decimali o testo esplicativo. Le lettere non distinguono maiuscole e minuscole. Ogni carattere viene convalidato prima della risposta: 102, per esempio, è rifiutato in base 2 perché due non appartiene a tale sistema.

Questo controllo rigoroso segnala una base sorgente errata invece di produrre una conversione credibile ma sbagliata.

Comprenda come avviene la conversione esatta

Un numero posizionale viene valutato da sinistra a destra. Per ogni cifra, il totale corrente viene moltiplicato per la base sorgente e incrementato del nuovo valore. L’intero esatto viene poi diviso ripetutamente per la base di destinazione.

Ogni resto diventa una cifra e la lettura inversa dei resti genera la stringa finale. L’implementazione usa interi a precisione arbitraria anziché valori in virgola mobile, evitando la perdita delle cifre meno significative nelle entrate lunghe. Zero viene sempre restituito come 0, anche per -000, perché non esiste un distinto intero zero negativo.

Gli zeri iniziali vengono eliminati e le lettere in uscita sono maiuscole per confronti stabili. Non intervengono rete, casualità, orologio, stato memorizzato o modelli. Di conseguenza, gli stessi campi producono sempre esattamente lo stesso risultato.

Utilizzi il risultato in modo sicuro

Lo conservi come testo, salvo sapere che il valore rientra esattamente nel tipo numerico dell’applicazione. Ciò conta per identificatori lunghi, maschere di bit, checksum e chiavi di database. Il segno meno viene mantenuto per gli interi negativi diversi da zero e le cifre seguono l’alfabeto 0-9 e A-Z.

Entrambe le basi devono essere interi tra 2 e 36. Tratti la risposta come errore di convalida e chieda di correggere i dati, senza ripetere la stessa richiesta. La forma canonica può essere confrontata direttamente nei test o riconvertita per una verifica completa.

Esaminare valori binari ed esadecimali

Riscriva maschere di bit, registri e campi di protocollo nel sistema che ne mostra meglio la struttura.

Creare identificatori alfanumerici compatti

Converta un intero decimale in base 36 per ottenere una stringa più breve e reversibile.

Preparare casi di test esatti

Generi risultati deterministici per parser, esercizi, validatori e prove tra linguaggi.

Quali basi può utilizzare?

La base sorgente e quella di destinazione possono essere qualsiasi intero da 2 a 36 inclusi.

Quali caratteri rappresentano valori superiori a nove?

Le lettere da A a Z rappresentano da dieci a trentacinque. L’entrata ignora le maiuscole e l’uscita le usa.

Sono ammessi numeri negativi e zeri iniziali?

Sì. È accettato un segno iniziale, gli zeri iniziali non cambiano il valore e zero esce senza segno negativo.

Posso incollare un valore con un prefisso come 0x o 0b?

No. Inserisca solo le cifre, con un segno più o meno davanti se serve. Prefissi, separatori, punti decimali e virgole vengono rifiutati, mentre gli spazi attorno al numero vengono semplicemente ignorati.

Come si passa un numero da una base all'altra?

Le cifre si leggono da sinistra a destra: il valore accumulato viene moltiplicato per la base di partenza e si aggiunge ogni cifra. Poi quel valore viene diviso più volte per la base di arrivo, e i resti letti al contrario danno il risultato.

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/data/base-n-convert

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/data/base-n-convert \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"number":"101101","source_base":2,"target_base":16}'
{
  "number": "101101",
  "source_base": 2,
  "target_base": 16
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "data.base_n_convert",
  "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_digits4096
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.

Scelga la base sorgente e inserisca il numero

Lo schema prosegue fino alla base 36, dove Z vale trentacinque. Inserisca l’intero in number e la base corrente in source_base.

Utilizzi il risultato in modo sicuro

La risposta corretta contiene result come stringa, non come numero JSON. Un campo mancante, una base fuori intervallo o frazionaria, un numero vuoto, punteggiatura interna o una cifra vietata genera invalid_input. Il browser è adatto ai controlli singoli, mentre l’API costa $0.002 per richiesta automatizzata.

Cosa accade se una cifra non è valida per la base sorgente?

La richiesta termina con invalid_input e indica il carattere errato e la base dichiarata.

Quanto costa una conversione tramite API?

Ogni richiesta API applica il prezzo base pubblicato di $0.002. Lo strumento nel browser serve per conversioni singole.

Leggi la documentazione completa del KIT →