Cookie Questo sito conserva solo ciò che serve per funzionare. Al momento non ci sono né statistiche né pubblicità, e nulla di quanto trovi qui ti segue su altri siti. Leggi l’informativa sulla privacy

Scegli cosa consentire
+92 312 8299940Preventivo gratuito
Strumento gratis, funziona nel tuo browser

Convertitore di basi numeriche
Ogni base da 2 a 36, con ogni passaggio mostrato

Scrivi un numero in questo convertitore di basi numeriche e vedilo in binario, ottale, decimale, hex e in ogni base fino a 36, esatto fino all’ultima cifra.

  • GratisPrezzo
  • Da 2 a 36Basi accettate
  • NessunaRegistrazione
  • Nel tuo browserFunziona

Convertitore di basi numeriche

Binario, ottale, decimale, hex e ogni base da 2 a 36

Pronto. Scrivi un numero in qualsiasi base.

Qui il browser fa tutto il lavoro, in questa scheda. Non carichiamo nulla, non salviamo nulla e non registriamo nulla.
Le basi

Ciò che offre questo convertitore di basi numeriche

Questo convertitore di basi numeriche prende un numero e lo scrive in tutte le basi comuni insieme. Scrivi 255 e vedi 11111111 in binario, 377 in ottale e FF in hex. Se invece scrivi 0xFF, il convertitore nota il prefisso e lo legge come hex senza che tu glielo dica.

Funziona con numeri di qualsiasi lunghezza. La maggior parte dei convertitori online arrotonda in silenzio tutto ciò che supera circa sedici cifre, perché usa normali numeri in virgola mobile. Questo invece usa calcoli esatti sugli interi, così un ID di 40 cifre o una chiave a 128 bit escono giusti fino all’ultima cifra.

Oltre alla semplice conversione, mostra ciò che sviluppatori e studenti di solito cercano dopo: il complemento a due per gli interi con segno, il numero di bit e byte, i tipi interi in cui entra e i passaggi del calcolo.

Le basi numeriche viste da dentro

Per prima cosa, una base è semplicemente quante cifre diverse usa un sistema. Il decimale ne ha dieci, da 0 a 9. Il binario ne ha due, 0 e 1. L’esadecimale ne ha sedici, quindi dopo il 9 prende in prestito le lettere dalla A alla F. L’ottale ne ha otto, da 0 a 7.

Schema del numero 45 con i valori posizionali in binario come 101101, in ottale come 55 e in hex come 2D, con ogni cifra moltiplicata per il suo valore
Ogni cifra si moltiplica per il suo valore posizionale, e i risultati si sommano.

In ogni base, ogni posizione vale la base per la posizione alla sua destra. In decimale le posizioni sono 1, 10, 100 e così via. In binario sono 1, 2, 4, 8, 16. Di conseguenza 1011 in binario significa 8 + 0 + 2 + 1, cioè 11 in decimale.

Da binario a decimale, da hex a decimale e ritorno

Le due conversioni più cercate sono da binario a decimale e da hex a decimale. Qui funzionano allo stesso modo: scrivi il numero, scegli la sua base o lascia decidere a un prefisso 0b o 0x, e subito compaiono tutte le altre basi.

Convertitore di basi numeriche che mostra 0xDEADBEEF in binario a gruppi di quattro, ottale, decimale con virgole, esadecimale e base 36, ognuno con il suo pulsante di copia
Un numero, tutte le basi, ognuna con un pulsante di copia.

Per i numeri binari lunghi, l’interruttore di raggruppamento divide le cifre in blocchi da quattro, che corrispondono a una cifra hex ciascuno. Così 1101 1110 1010 1101 è molto più facile da controllare di una fila continua di uni e zeri, e si vede subito che in hex è DEAD.

Numeri negativi in complemento a due

I computer salvano gli interi negativi in una forma chiamata complemento a due. Il bit più alto fa da segno, e gli altri vengono invertiti e spostati perché la somma funzioni ancora. Di conseguenza -1 in un byte a 8 bit è 11111111, non 10000001.

Il numero -42 in complemento a due a 8, 16, 32 e 64 bit in binario ed hex, con la tabella dei controlli che elenca i tipi interi in cui entra
Numeri negativi a ogni larghezza comune e i tipi in cui entrano.

Il convertitore mostra questa forma a 8, 16, 32 e 64 bit, in binario ed hex. Quando un numero è troppo grande per una larghezza, la riga lo dice invece di mostrare uno schema sbagliato. Per una spiegazione più profonda, l’articolo di Wikipedia sul complemento a due ripercorre i calcoli.

Frazioni esatte fino all’ultima cifra

Anche i numeri con la virgola si convertono. Per esempio, 10.625 in decimale è esattamente 1010.101 in binario. Tuttavia alcune frazioni non finiscono mai in un’altra base. Il decimale 0.1 diventa 0.000110011… in binario, e si ripete all’infinito.

I passaggi per convertire 156 in binario con divisioni successive, con ogni quoziente e resto, e le cifre lette dal basso verso l’alto
I passaggi mostrano ogni divisione, proprio come a scuola.

Invece di tagliare un numero simile senza avvisare, il convertitore trova il blocco che si ripete e lo mette tra parentesi: 0.0(0011). È anche il motivo per cui 0.1 + 0.2 non fa esattamente 0.3 nella maggior parte dei linguaggi, perché il computer deve arrotondare quella frazione binaria infinita da qualche parte.

Perché i programmatori amano l’esadecimale

Una cifra hex vale esattamente quattro bit, quindi due cifre hex fanno un byte. Per questo i colori si scrivono #FF8800, gli indirizzi di memoria 0x7FFF e le firme dei file 89 50 4E 47. L’hex è abbastanza corto da leggere e, allo stesso tempo, corrisponde bene ai bit sottostanti.

Da hex e da binario a decimale nel lavoro di ogni giorno

I web designer passano da hex a decimale ogni giorno, perché un colore come #1B5FD1 è fatto di tre byte hex: 27, 95 e 209 per rosso, verde e blu. Nel frattempo chi lavora sulle reti passa da binario a decimale leggendo le maschere di sottorete, perché 255.255.255.0 sono semplicemente ventiquattro uni seguiti da otto zeri.

I programmatori, a loro volta, leggono codici di errore, dump di memoria e intestazioni di file in hex. Quindi, quando un log riporta 0x80070005, scriverlo qui mostra subito il valore decimale e lo schema di bit. Allo stesso modo, gli studenti che controllano i compiti possono confrontare il loro calcolo con i passaggi qui sotto.

Mostrare i passaggi uno per uno

Gli insegnanti, però, di solito vogliono il metodo, non solo la risposta. Apri la sezione dei passaggi e il convertitore mostra la classica divisione ripetuta: dividi per la base di arrivo, annota il resto e continua con il quoziente. Leggere i resti dal basso verso l’alto dà le cifre.

Puoi scegliere quale base usano i passaggi con il menu Mostra anche. Così la stessa pagina copre i compiti da decimale a binario, da decimale a hex e perfino gli esercizi in base 7.

La conversione di base nel codice

Infatti la maggior parte dei linguaggi converte le basi in una riga. In JavaScript, parseInt("ff", 16) legge l’hex e (255).toString(2) scrive il binario. Per i numeri oltre 2 alla 53, tuttavia, usa BigInt, altrimenti le ultime cifre saranno sbagliate.

Python ha int("ff", 16) più bin(), oct() e hex(). PHP offre base_convert(), che perde precisione anche lui sui numeri molto grandi. Quindi, quando ti serve una risposta rapida e affidabile, questa pagina è il controllo più semplice.

Quattro passi

Cambiare base numerica, passo dopo passo

La risposta compare mentre scrivi, quindi una conversione completa richiede pochi secondi.

  • 1

    Scrivi il numero

    Spazi e trattini bassi tra le cifre vanno bene, e anche un punto per le frazioni.

  • 2

    Imposta la sua base

    Lascia Rileva per i prefissi 0x, 0b e 0o, oppure scegli una base da 2 a 36.

  • 3

    Leggi tutte le basi insieme

    Binario, ottale, decimale ed hex compaiono sempre, più una base a tua scelta.

  • 4

    Copia o impara il metodo

    Copia un valore, oppure apri i passaggi per vedere come si è arrivati alla risposta.

Perché questo

Fatto per numeri veri

Convertire numeri piccoli è facile. Questi dettagli gestiscono i casi difficili.

  • Esatto a ogni lunghezza

    Il calcolo sugli interi mantiene esatti ID di 40 cifre e chiavi a 128 bit.

  • Qualsiasi base fra 2 e 36

    Non solo le quattro famose: funzionano anche base 3, base 7 e base 36.

  • Complemento a due

    Interi con segno a 8, 16, 32 e 64 bit, in binario ed hex.

  • Frazioni oneste

    Le cifre ripetute vengono segnate, mai arrotondate in silenzio.

  • I passaggi in vista

    Ogni passaggio di divisione, pronto per i compiti o una lezione.

  • Privato per progetto

    Una volta aperta, la pagina va anche senza connessione, e nessun dato parte.

Buone abitudini

Consigli per lavorare con le basi numeriche

Queste abitudini evitano la maggior parte degli errori di conversione.

  • Scrivi il prefisso. 0x per hex, 0b per binario e 0o per ottale rendono chiara la base a persone e codice.
  • Raggruppa il binario lungo. I blocchi da quattro cifre si allineano con l’hex e rendono visibili gli errori di battitura.
  • Attenzione alla larghezza. Un valore con segno a 8 bit arriva solo a 127. Controlla la larghezza prima di salvare un numero.
  • Tieni i numeri grandi come testo. Gli ID più lunghi di 15 cifre dovrebbero viaggiare come stringhe, altrimenti JavaScript li arrotonda.
  • Di’ quale base intendi. Le cifre 10 significano dieci, otto, due o sedici a seconda della base.
  • Attenzione alle frazioni. Il denaro in virgola mobile binaria non torna mai esatto, quindi salva i centesimi come interi.
Errori comuni

Sei errori nella conversione di base

Ognuno dà una risposta che sembra giusta ma non lo è.

  • Leggere 010 come dieci

    Alcuni linguaggi trattano uno zero iniziale come ottale, quindi 010 diventa otto.

  • Fidarsi di risultati arrotondati

    I convertitori in virgola mobile perdono cifre oltre circa sedici posizioni.

  • Dimenticare il bit di segno

    11111111 è 255 senza segno, ma -1 come byte con segno.

  • Confondere la O e lo 0

    Una O maiuscola in una stringa hex non è affatto una cifra.

  • Perdere una cifra

    Un bit mancante dimezza o raddoppia tutto il valore.

  • Usare valori posizionali sbagliati

    In hex le posizioni sono 1, 16, 256 e 4096, non 1, 10 e 100.

Domande

I tuoi dubbi sul convertitore di basi numeriche

Cosa devo fare per passare dal binario al decimale?

Scrivi il numero binario, oppure inizialo con 0b. Poi il valore decimale compare subito, insieme a ottale ed hex.

Come converto da hex a decimale?

Scrivi il numero hex con 0x davanti, oppure scegli Esadecimale come base. Così il valore decimale compare subito.

Come converto da decimale a binario a mano?

Dividi per 2 più e più volte e annota ogni resto. Quindi raccogli i resti risalendo la colonna. La sezione dei passaggi mostra ogni calcolo.

Quali basi supporta?

Qualsiasi base fra 2 e 36. Dopo il 9, poi, le cifre continuano con le lettere dalla A alla Z.

Può convertire numeri molto grandi?

Sì. I numeri interi di migliaia di cifre restano esatti, perché lo strumento non usa la virgola mobile.

Gestisce i numeri negativi?

Sì. Infatti mostra il valore negativo semplice e il complemento a due a 8, 16, 32 e 64 bit.

Lo strumento gestisce i numeri decimali?

Sì. Le frazioni si convertono esattamente, e le cifre che si ripetono all’infinito sono tra parentesi.

Perché 0.1 non è esatto in binario?

In binario si ripete all’infinito, come 0.0(0011). Per questo un computer deve arrotondarlo da qualche parte, e nascono piccoli errori.

A cosa serve lo 0x davanti a un numero?

Indica un numero esadecimale. Inoltre 0b indica il binario e 0o l’ottale.

A cosa serve la base 36?

Riduce i numeri in codici brevi con cifre e lettere, per esempio nei link brevi e in alcuni ID.

Il mio numero viene inviato da qualche parte?

No. La conversione avviene nel tuo browser, quindi nulla lascia la pagina.

Altri strumenti gratis

Altri strumenti per numeri e codice

Passi utili quando il tuo numero è nella base giusta.

Pronto a convertire il tuo numero?

Scrivilo e tutte le basi compaiono subito. Questo convertitore di basi numeriche è gratis, non chiede un account e funziona nel tuo browser.