CHIUDI ANNUNCIO

Convertitore di basi

Convertitore di basi

Supporta la conversione di numeri tra binario, ottale, decimale ed esadecimale, riconoscendo automaticamente i prefissi 0b/0o/0x. Aggiornamenti collegati istantanei, adatto per il debug di programmazione, l'apprendimento delle operazioni bit a bit e la conversione dei bit di permesso.

Istruzioni d’uso

🚀 Avvio rapido

  • Campo di input: inserisci il numero nel campo corrispondente alla base attuale
  • Inserisci il numero: puoi digitare cifre "pure" oppure incollare un valore con prefisso (0b/0o/0x) nel campo della base corrispondente
  • Risultati immediati: gli altri campi vengono aggiornati automaticamente e possono essere copiati con un clic

📌 Scenari comuni

  • Programmazione e debug: conversione rapida di costanti, bitmask e flag tra basi diverse
  • Bit di permesso: confronto/convertitore tra permessi Unix in ottale (es. 755) e rappresentazioni binarie/decimali
  • Reti e protocolli: analisi/verifica di campi esadecimali in pacchetti e frame
  • Studio delle operazioni sui bit: osserva come shift e AND/OR/NOT influiscono sulla rappresentazione del numero
  • Registri/bitfield: scomponi e ricomponi bit di flag (es. 0xA5 → interruttori) utile per embedded e debug di protocolli

🎛️ Parametri di conversione e intervalli

  • Basi supportate: binario, ottale, decimale, esadecimale
  • Cifre: binario 0/1; ottale 0–7; decimale 0–9; esadecimale 0–9/A–F (case‑insensitive)
  • Prefissi tollerati: solo il campo corrispondente accetta 0b/0o/0x; l’output è sempre un valore "nudo"
  • Separatori: spazi/sottolineature/separatori di gruppo non sono supportati
  • Zeri iniziali: l’output rimuove gli zeri non necessari per una migliore leggibilità

🧭 Consigli d'uso

  • Valida l’input: assicurati che le cifre usate siano compatibili con la base selezionata per evitare caratteri non validi
  • Convenzioni di team: decidi se includere o meno prefissi negli output per evitare ambiguità
  • Maiuscole/minuscole in esadecimale: il valore è case‑insensitive; per il codice, concorda uno stile uniforme (per esempio tutto maiuscolo).
  • Leggibilità con numeri grandi: per i controlli manuali, segmenta il numero prima di incollarlo (lo strumento accetta cifre contigue)
  • Segno: i risultati sono trattati come interi senza segno; per due’s‑complement e bit di segno considera il contesto

⚠️ Limitazioni e compatibilità

  • Solo il campo della base corrispondente accetta prefissi 0b/0o/0x; conversione e copia producono sempre valori senza prefisso
  • Numeri negativi e frazioni non sono supportati
  • Numeri eccessivamente lunghi possono ridurre le prestazioni o causare blocchi; valuta di suddividerli

🔒 Privacy e sicurezza

  • Tutte le elaborazioni avvengono nel tuo browser; i dati non lasciano mai il tuo dispositivo.

❓ Domande frequenti

Perché incollando 0xFF nei campi binario/decimale non avviene la conversione?

Il prefisso 0x è accettato solo nel campo esadecimale. Incollalo lì oppure rimuovi il prefisso e inserisci il numero nella base desiderata. In modo analogo, 0b/0o sono accettati solo nei campi binario/ottale; la copia restituisce sempre valori senza prefisso.

Posso usare spazi/underscore/separatori (es. 1111 0000, FF_FF)?

No. Usa cifre contigue senza spazi o underscore; se copi da codice o documenti, rimuovi i separatori prima di incollare.

Perché gli zeri iniziali vengono rimossi (es. 0010 → 10)?

Per migliorare la leggibilità l’output viene normalizzato. Se ti serve una larghezza fissa, aggiungi gli zeri manualmente.

Supportate numeri negativi/frazioni o la visualizzazione in due’s‑complement a bit fissi?

Al momento non supportiamo negativi o frazioni; i risultati sono trattati come interi non segnati. Esempio: 0xFF su 8 bit vale 255 come non segnato, mentre rappresenta −1 se interpretato come intero con segno a 8 bit.

La copia include i prefissi?

No, la copia restituisce sempre valori senza prefisso. I prefissi vengono tollerati in input solo nel campo corrispondente; quando usi il valore nel codice, aggiungi manualmente 0b/0o/0x se necessario.