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.
🚀 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.