nicetool.dev logo

Convertitore di basi numeriche

Scrivi in un campo qualsiasi e gli altri si aggiornano. Sono accettati i prefissi 0b, 0o, 0x e i separatori di cifre.

8 bit1 byteSta in 8 bit

Complemento a due

8 bit1111 11110xFF
16 bit0000 0000 1111 11110x00FF
32 bit0000 0000 0000 0000 0000 0000 1111 11110x000000FF
64 bit0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 11110x00000000000000FF

Mostra come il valore viene memorizzato in un intero a larghezza fissa. I negativi usano il complemento a due; i valori oltre il massimo con segno sono mostrati senza segno.

Che cos'è una base numerica?

La base (o radice) di un sistema numerico è il numero di cifre usate da un sistema posizionale. Noi contiamo in base 10, i computer memorizzano i dati in base 2 e i programmatori leggono indirizzi di memoria, colori e byte in base 16, perché una cifra esadecimale corrisponde esattamente a quattro bit. Il convertitore usa interi a precisione arbitraria, quindi anche valori a 64 bit o più grandi sono convertiti esattamente, senza arrotondamenti.

Funzionalità

  • • Binario, ottale, decimale ed esadecimale affiancati, più qualsiasi base da 2 a 36
  • • Interi di qualsiasi dimensione con BigInt, negativi compresi
  • • Accetta prefissi 0b, 0o, 0x e spazi o trattini bassi tra le cifre
  • • Lunghezza in bit e byte, raggruppamento cifre ed esadecimale maiuscolo
  • • Complemento a due per interi a 8, 16, 32 e 64 bit

Veloce e privato

Ogni conversione avviene nel browser mentre scrivi. Nessun numero viene inviato a un server.

Calcolo esatto con BigInt, 100% lato client.

Come usare: Convertitore di basi numeriche

  1. 1

    Scrivi un numero in un campo qualsiasi: binario, ottale, decimale, esadecimale o base personalizzata. Sono accettati prefissi come 0x, 0b e 0o e separatori come 1_000 o spazi.

  2. 2

    Gli altri campi si aggiornano subito. Nel campo personalizzato scegli una base da 2 a 36, per esempio base 36 per ID brevi.

  3. 3

    Attiva il raggruppamento delle cifre per leggere valori lunghi (binario a gruppi di 4, esadecimale per byte) e scegli l'esadecimale maiuscolo o minuscolo.

  4. 4

    Controlla la lunghezza in bit e la tabella del complemento a due per vedere come il valore viene memorizzato in interi a 8, 16, 32 e 64 bit, poi copia il formato che ti serve.

Esempi pratici

Leggere dump esadecimali e colori

0xFF vale 255, quindi il colore CSS #FF8000 significa rosso 255, verde 128 e blu 0. Convertire ogni byte aiuta nel debug di colori o formati binari.

Permessi dei file Unix

chmod 755 è ottale. In binario diventa 111 101 101: lettura, scrittura ed esecuzione per il proprietario, lettura ed esecuzione per gruppo e altri.

Flag di bit e maschere

I flag salvati come interi si capiscono meglio in binario. Il valore 13 è 1101, cioè sono attivi i flag 0, 2 e 3.

Numeri negativi nel codice di basso livello

Un codice di errore 0xFFFFFFFF da una API in C vale -1 come intero con segno a 32 bit. La vista del complemento a due mostra entrambe le letture.

Domande frequenti

Perché i programmatori usano l'esadecimale?+

Una cifra esadecimale rappresenta esattamente quattro bit e due formano un byte. Indirizzi di memoria, colori, hash e byte sono molto più brevi e leggibili in esadecimale che in binario.

Cos'è il complemento a due?+

Il modo standard di memorizzare interi con segno. Il bit più alto ha peso negativo, quindi in 8 bit 11111111 vale -1 e 10000000 vale -128.

C'è un limite di dimensione?+

In pratica no. Grazie a BigInt anche numeri ben oltre i 64 bit vengono convertiti esattamente, a differenza delle calcolatrici che passano alla virgola mobile e perdono cifre.

Che cifre usano le basi oltre 10?+

Dopo 0-9 vengono le lettere A-Z: la base 16 usa 0-9 e A-F, la base 36 tutte le cifre e le 26 lettere. In input maiuscole e minuscole sono equivalenti.