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
Esegui gratis nel browser
Esempio risolto
- Numero
- 101101
- Base di origine
- 2
- Base di destinazione
- 16
- 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.
Casi d'uso
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.
Domande frequenti
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.
Strumenti correlati
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/data/base-n-convert \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":"101101","source_base":2,"target_base":16}'const res = await fetch("https://api.kit.forhosting.com/data/base-n-convert", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": "101101",
"source_base": 2,
"target_base": 16
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/base-n-convert",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": "101101",
"source_base": 2,
"target_base": 16
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/base-n-convert", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":"101101","source_base":2,"target_base":16}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":"101101","source_base":2,"target_base":16}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/base-n-convert", 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
{
"number": "101101",
"source_base": 2,
"target_base": 16
}Esempio di risposta
{
"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.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_digits | 4096 |
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. |
Note tecniche
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.
Domande tecniche
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.