Nouplo

Convertitore di base

0x2F fa 47, e nessuno se lo ricorda.

Gli esempi sostituiscono temporaneamente i dati e le impostazioni. Puoi ripristinare il lavoro precedente.

0 caratteri
Risultato
Incolla o scrivi qui sopra per vedere il risultato.

I tuoi file restano sul tuo dispositivo

Questo strumento viene eseguito interamente nel tuo browser. Ciò che incolli viene elaborato sul tuo dispositivo e non viene mai inviato a un server, quindi puoi usarlo in sicurezza con token, chiavi e testi non pubblicati.

Esempio

Esempio: i codici delle lettere accentate, dalla È maiuscola (Alt+0200) alla ù

Sulla tastiera italiana la È maiuscola non c’è, e le tabelle Unicode danno i codici in esadecimale (U+00C8). Leggi l’ingresso come: Esadecimale; righe C8, E0, E8, F9 e F2, cioè È, à, è, ù e ò.

  1. C8 torna come decimale 200: su Windows, tenendo premuto Alt e digitando 0200 sul tastierino numerico, si ottiene È.
  2. E0 è 224 (à), E8 è 232 (è), F9 è 249 (ù) e F2 è 242 (ò): Alt+0224, Alt+0232, Alt+0249 e Alt+0242.
  3. In binario sono tutti numeri da 8 cifre che cominciano per 1 (C8 = 11001000), cioè oltre 127: per questo in UTF-8 ognuna di queste lettere occupa due byte, non uno.
Lettera Esadecimale Decimale Codice Alt Binario
È C8200Alt+020011001000
à E0224Alt+022411100000
è E8232Alt+023211101000
ù F9249Alt+024911111001
ò F2242Alt+024211110010

Cinque lettere in un colpo solo, con l’ottale in più. Su Linux, in molti programmi, Ctrl+Maiusc+U seguito da c8 e Invio dà la stessa È: lì serve il codice esadecimale, non quello decimale.

Come funziona

  1. Scrivi i numeri, uno per riga.
  2. Scegli in quale base leggerli — oppure scrivi 0x, 0b o 0o, e decide quello.
  3. Tutte le basi comuni tornano insieme: non c’è nulla da convertire due volte.
  4. Attiva i byte se stai leggendo un valore da un dump di memoria o da un protocollo.

Domande frequenti

Devo dire in che base è?
Solo per un numero nudo. 0x2F, 0b1010 e 0o17 lo dicono da soli e vengono letti così qualunque sia l’impostazione, perché è così che arrivano: copiati da un debugger, da un editor esadecimale o da una traccia di stack.
Un valore a 64 bit sopravvive?
Sì. L’aritmetica è a precisione arbitraria, quindi 0xFFFFFFFFFFFFFFFF torna come 18446744073709551615 e non come il numero arrotondato che darebbe uno strumento costruito sui numeri ordinari di JavaScript. Quell’arrotondamento è silenzioso, ed è proprio lì il pericolo.
A che servono le basi insolite?
La base 32 e la 36 compaiono negli identificativi brevi e negli accorciatori di URL; la 12 e la 7 nei rompicapi e nei compiti. Si arriva fino a 36, che è fin dove arrivano cifre più alfabeto.
Gestisce le frazioni?
No, solo numeri interi. Una frazione binaria è un’altra questione, con trappole proprie, e far credere che 0,1 si converta senza residui sarebbe la più grossa.
Come trovo il codice Alt di una lettera accentata?
Prendi il codice Unicode in esadecimale (È è U+00C8), scegli «Esadecimale» e scrivi C8: il decimale, 200, è il numero da digitare dopo Alt e uno 0 sul tastierino numerico, Alt+0200. Per le lettere accentate italiane il numero coincide; non vale per tutti i simboli oltre 255.
Perché il binario perde gli zeri iniziali?
I numeri tornano senza zeri a sinistra, come si scrivono in matematica: 0x3C dà 111100. Se serve un byte intero, completa a sinistra fino a otto cifre (00111100).

Strumenti correlati