acento.io
Strumento per sviluppatori

Conversor di basi numeriche

Converti tra binario, ottale, decimale ed esadecimale in tempo reale — tutto nel browser, senza inviare nulla a nessun server.

By Carlos Suárez , Systems engineer
Last updated:

Cosa fa questo Number Base Converter

Questo convertitore di basi numeriche mostra simultaneamente il tuo valore in tutte e quattro le basi — binario (base 2), ottale (base 8), decimale (base 10) ed esadecimale (base 16) — con aggiornamento live mentre digiti. Puoi iniziare a scrivere in qualsiasi campo: non esiste un campo «sorgente» fisso come nella maggior parte degli altri tool online. Accetta anche i prefissi standard del settore IT: 0b per il binario, 0o per l'ottale e 0x per l'esadecimale, così puoi incollare direttamente un indirizzo di memoria o una costante C senza ripulire il testo prima. Viene mostrata anche la lunghezza in bit e in byte, utile per dimensionare strutture dati al volo. 100% lato client — i tuoi dati non lasciano mai il browser. Nessun upload, nessun tracciamento, nessun log sul server. La versione italiana di questo strumento è pensata per chi lavora ogni giorno con codice, reti o sistemi embedded e ha bisogno di un number base calculator preciso e immediato.

Funzionalità

  • Editing in qualsiasi base. Digita direttamente nel campo binario, ottale, decimale o esadecimale: tutti gli altri si aggiornano all'istante. Nessun menu a tendina, nessun pulsante «converti».
  • Prefissi 0b / 0o / 0x accettati. Incolla 0xFF, 0b11001010 o 0o755 così come li copi dal codice sorgente: il parser riconosce automaticamente il prefisso e lo gestisce, senza messaggi di errore.
  • Lunghezza in bit e byte. Ogni conversione mostra quanti bit e byte occupa il valore. Indispensabile quando devi verificare che un intero stia in un campo a 8, 16 o 32 bit.
  • Nessun dato inviato al server. Il calcolo avviene interamente in JavaScript nel tuo browser. Non c'è backend, non c'è log, non c'è cookie. Puoi usarlo anche offline dopo il primo caricamento.
  • Tabella binario–ottale–decimale–esadecimale a colpo d'occhio. I quattro valori sono sempre visibili in parallelo, così confrontare la rappresentazione binario ottale esadecimale diventa immediato senza dover eseguire conversioni multiple.

Come usare il Number Base Converter

Basta digitare o incollare un numero in uno qualsiasi dei quattro campi: la conversione parte in tempo reale.

  1. Incolla o digita il valore. Inserisci il numero nel campo della base che conosci. Puoi scrivere 0x1A2F nel campo esadecimale oppure 255 nel campo decimale.
  2. Leggi le altre basi all'istante. Gli altri tre campi si aggiornano subito: non devi premere nessun pulsante. Vedrai la lunghezza in bit accanto ai risultati.
  3. Copia il risultato. Fai clic su «Copia» accanto al campo che ti serve per copiare il valore negli appunti e incollarlo direttamente nell'IDE o nel terminale.
  4. Verifica bitmask e flag. Per tradurre una costante come O_RDWR | O_NONBLOCK dal suo valore decimale alla rappresentazione binaria, incolla il decimale e leggi immediatamente la versione 0b… per capire quali bit sono attivi.

Casi d'uso comuni

  • Indirizzi di memoria e puntatori. Incolla 0x7FFE0000 e verifica subito il valore decimale e la dimensione in bit per capire se l'indirizzo rientra in uno spazio a 32 o 64 bit.
  • Permessi Unix (notazione ottale). Un permesso come 0o755 corrisponde a rwxr-xr-x: il tool mostra la rappresentazione binaria per ogni cifra ottale, rendendo visibile quali bit di lettura, scrittura ed esecuzione sono impostati. Trovi strumenti correlati come il [color converter](/it/color-converter/) utile per i valori RGB espressi in esadecimale.
  • Colori RGB e CSS. I colori in CSS come #FF6A00 sono coppie esadecimali. Converti ciascun byte in decimale per ottenere i valori R, G, B da passare a funzioni JavaScript o alle API canvas.
  • Networking e protocolli. Porta 443 in decimale è 0x1BB in esadecimale e 110111011 in binario: utile quando leggi dump di pacchetti o scrivi regole firewall in formato raw.
  • Didattica e corsi CS. Per i compiti di informatica sulla conversione di base, avere tutti i valori in parallelo con la lunghezza in bit permette di verificare subito il ragionamento manuale. Se hai bisogno di codificare dati in ASCII o Base64, il [Base64 encoder & decoder](/it/base64/) è il complemento naturale.

Domande frequenti

I miei dati vengono inviati a un server durante la conversione?

No. Tutta la logica è eseguita in JavaScript direttamente nel tuo browser. Nessun valore inserito lascia mai il dispositivo: non c'è backend, non c'è database, non c'è telemetria legata ai valori convertiti.

Perché i linguaggi C/C++ interpretano i numeri con zero iniziale come ottali?

Per convenzione storica, un literal come 0755 in C viene interpretato come ottale (base 8), non come il decimale 755. Questo causa bug sottili quando si leggono permessi di file o configurazioni da stringhe. Il tool mostra chiaramente la differenza tra 0o755 (ottale, decimale 493) e 755 decimale.

Qual è il valore massimo che posso convertire?

Il tool gestisce interi fino a 2⁵³ − 1, il limite degli interi sicuri di JavaScript (Number.MAX_SAFE_INTEGER = 9.007.199.254.740.991). Per valori più grandi, come quelli che emergono nel contesto del problema Y2K38 con timestamp Unix a 64 bit, è necessario usare BigInt nel proprio codice.

Posso incollare valori con prefisso come 0xFF o 0b1010?

Sì. Il parser riconosce automaticamente i prefissi 0x (esadecimale), 0b (binario) e 0o (ottale) e li gestisce senza errori. La maggior parte dei converter online come rapidtables rifiuta questi prefissi e richiede input pulito.

A cosa serve la lunghezza in bit mostrata accanto al risultato?

Ti dice quanti bit sono necessari per rappresentare il valore. Utile per verificare che un intero stia in un campo a 8 bit (0–255), 16 bit (0–65535) o 32 bit prima di scrivere codice di serializzazione o strutture dati. Un classico errore — documentato anche nel caso Knight Capital incident postmortem legato a flag di sistema non inizializzati — è assumere che un valore stia in un certo numero di bit senza verificarlo.

Dove posso trovare la specifica formale per la rappresentazione in virgola mobile IEEE 754?

La IEEE 754 è lo standard internazionale per i numeri in virgola mobile, gestiti diversamente dagli interi. Per esplorare la struttura bit a bit di un float puoi riferti alla documentazione MDN su MDN — JSON.parse come punto di partenza per la serializzazione numerica in JavaScript, tenendo presente che JSON non distingue tipi interi da float.