Vai al contenuto
TextArray
100% locale

Convertitore base numerica

Converti i numeri tra qualsiasi base dal binario alla base 36, uno per riga.

Ingresso

Convertitore base numerica

Ogni base dal binario alla base 36 scrive gli stessi numeri con cifre diverse. Incolla un numero per riga, scegli la base di origine e quella di destinazione e ogni riga viene convertita durante la digitazione: da decimale a esadecimale per impostazione predefinita, ma qualsiasi coppia da 2 a 36 funziona, inclusa la base 36 stessa, le cui cifre vanno da 0 a z.

L'input perdona il modo in cui vengono solitamente scritti i numeri. Un prefisso 0x, 0b o 0o su una riga sovrascrive la base Da, quindi un dump misto di valori letterali esadecimali e binari viene convertito in un unico passaggio. I caratteri di sottolineatura e gli spazi all'interno di un numero vengono letti come separatori di cifre, nel modo in cui 1_000_000 appare nel codice sorgente moderno e un segno meno iniziale porta al risultato. Le righe vuote passano intatte, mantenendo una colonna convertita allineata con l'originale. Un carattere che non è una cifra nella base di origine interrompe la conversione con un messaggio che nomina la riga esatta, invece di indovinare cosa intendevi.

Mostra tutte le basi comuni sostituisce la base di destinazione con un riepilogo di una riga (decimale, binario, ottale ed esadecimale affiancati) che è il modo più veloce per leggere una costante magica. Le cifre maiuscole scrivono A–F invece di a–f e il prefisso in stile 0x aggiunge 0b, 0o o 0x alle basi 2, 8 e 16, pronto per essere incollato direttamente nel codice.

La matematica è l'aritmetica intera esatta a qualsiasi dimensione: un numero con centinaia di cifre viene convertito senza l'arrotondamento che interrompe i convertitori costruiti in virgola mobile oltre 2 ^ 53. Tutto viene eseguito nel tuo browser e nulla viene caricato.

FAQ

Tra quali basi può essere convertito?
Qualsiasi base da 2 a 36, in entrambe le direzioni. Le cifre vanno da 0 a 9 e poi da a a z, quindi la base 36 utilizza l'alfabeto completo, la stessa cifra impostata come parseInt e BigInt in JavaScript.
Quanto possono essere grandi i numeri?
Non esiste alcun limite pratico. La conversione utilizza l'aritmetica esatta dei numeri interi, quindi un numero con centinaia di cifre risulta esatto, a differenza dei convertitori basati sulla virgola mobile, che arrotondano silenziosamente tutto oltre 2 ^ 53, circa 9 quadrilioni.
Perché 0xff viene convertito come esadecimale anche quando Dalla base è 10?
Un prefisso 0x, 0b o 0o è un'istruzione esplicita della base, quindi sovrascrive l'impostazione Dalla base per quella riga. Rimuovere il prefisso se i caratteri erano intesi come cifre.
Può convertire le frazioni?
No, solo numeri interi. Un punto decimale viene segnalato come cifra non valida, perché le frazioni posizionali raramente si convertono esattamente tra le basi e una risposta arrotondata sarebbe fuorviante.
I miei numeri vengono caricati da qualche parte?
No. La conversione viene eseguita interamente nel tuo browser e il tuo input non lascia mai il tuo dispositivo.