Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Sistemi Numerici Binario, Decimale ed Esadecimale | Blocchi e Transazioni
Quizzes & Challenges
Quizzes
Challenges
/
Introduzione alla Blockchain

bookSistemi Numerici Binario, Decimale ed Esadecimale

Nel contesto della blockchain e dell'informatica, comprendere i sistemi numerici è fondamentale, in particolare binario, decimale ed esadecimale.

Sistema Decimale

Il sistema decimale, o sistema in base 10, è il sistema di conteggio utilizzato quotidianamente e impiega dieci cifre, da 0 a 9. Pur non essendo utilizzato direttamente nelle meccaniche della blockchain, è il sistema con cui interpretiamo i valori.

Sistema Binario

Il sistema binario, o sistema in base 2, è il linguaggio fondamentale dei computer, che rappresenta i valori utilizzando due cifre: 0 e 1. Ogni cifra nel sistema binario è chiamata bit, l'unità base di informazione. Ad esempio, il numero 4 in binario è 100.

Tuttavia, nella memoria del computer, il numero di bit richiesto per un intero deve essere scelto in anticipo. Supponiamo di voler utilizzare 8 bit (1 byte) per un intero, il che significa che l'intero deve sempre occupare otto cifre, indipendentemente dal fatto che le utilizzi tutte o meno. Il numero 4 sarà rappresentato come segue: 00000100.

Di seguito sono riportati i numeri decimali da 0 a 4 rappresentati come interi a 8 bit (1 byte) in binario:

Sistema Esadecimale

Il sistema esadecimale, o sistema in base 16, estende il sistema decimale a sedici simboli: da 0 a 9 seguiti da a a f (a = 10, b = 11, ..., f = 15). Inoltre, i numeri esadecimali sono spesso preceduti dai caratteri 0x. Nell'informatica, l'esadecimale offre una rappresentazione più leggibile dei valori codificati in binario.

È compatto e più facile da comprendere a colpo d'occhio rispetto al binario, soprattutto per numeri grandi. Ad esempio, le intestazioni dei blocchi di Bitcoin sono memorizzate in esadecimale, ma elaborate in binario.

Estendiamo la tabella sopra con le rappresentazioni esadecimali degli interi a 1 byte da 0 a 15:

Analogamente ai numeri esadecimali, anche i numeri binari sono talvolta preceduti dai caratteri 0b.

Note
Nota

Due caratteri esadecimali rappresentano 1 byte (8 bit).

Conversione Binario/Decimale

Per convertire un numero binario in decimale, moltiplicare ogni bit per 2 elevato alla potenza della sua posizione da destra verso sinistra, iniziando da 0, e sommare i risultati. Ecco un esempio:

Binario: 1101
Decimale: 123+122+021+120=8+4+0+1=131*2^3 + 1*2^2 + 0*2^1 + 1*2^0 = 8 + 4 + 0 + 1 = 13

Per convertire un numero decimale in binario, dividere il numero per 2 e annotare il resto. Continuare a dividere il quoziente per 2 fino a ottenere un quoziente pari a zero. Il numero binario è costituito dai resti letti in ordine inverso.

Vediamo un esempio:

Decimale: 13
Binario: 1101 (13 diviso 2 dà 6 resto 1, 6 diviso 2 dà 3 resto 0, 3 diviso 2 dà 1 resto 1, e 1 diviso 2 dà 0 resto 1)

Conversione tra Esadecimale e Decimale

Per convertire un numero esadecimale in decimale, convertire ogni cifra esadecimale in un numero decimale e poi, analogamente al sistema binario, moltiplicare ogni cifra convertita per 16 elevato alla potenza della sua posizione da destra verso sinistra, iniziando da 0, e sommare i risultati.

Esadecimale: 1A3
Decimale: 1162+10161+3160=256+160+3=4191*16^2 + 10*16^1 + 3*16^0 = 256 + 160 + 3 = 419

Per convertire un numero decimale in esadecimale, dividere il numero per 16 e annotare il resto. Continuare a dividere il quoziente per 16 fino a ottenere un quoziente pari a zero. Il numero esadecimale è costituito dai resti letti in ordine inverso.

Decimale: 419
Esadecimale: 1A3 (419 diviso per 16 dà 26 con resto 3, e 26 diviso per 16 dà 1 con resto 10, che corrisponde ad 'A' in esadecimale)

Conversione tra Binario ed Esadecimale

Per convertire dal binario all'esadecimale o viceversa, è possibile prima convertire in decimale, quindi convertire dal decimale al sistema numerico desiderato.

question-icon

Scrivere le rappresentazioni corrette dei numeri dati nei diversi sistemi numerici. NON utilizzare il prefisso 0x per i numeri esadecimali e il prefisso 0b per i numeri decimali.

25 (decimal) in binary:

382 (decimal) in hexadecimal:


110010 (binary) in decimal:


CA (hexadecimal) in decimal:
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 2

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Awesome!

Completion rate improved to 6.25

bookSistemi Numerici Binario, Decimale ed Esadecimale

Scorri per mostrare il menu

Nel contesto della blockchain e dell'informatica, comprendere i sistemi numerici è fondamentale, in particolare binario, decimale ed esadecimale.

Sistema Decimale

Il sistema decimale, o sistema in base 10, è il sistema di conteggio utilizzato quotidianamente e impiega dieci cifre, da 0 a 9. Pur non essendo utilizzato direttamente nelle meccaniche della blockchain, è il sistema con cui interpretiamo i valori.

Sistema Binario

Il sistema binario, o sistema in base 2, è il linguaggio fondamentale dei computer, che rappresenta i valori utilizzando due cifre: 0 e 1. Ogni cifra nel sistema binario è chiamata bit, l'unità base di informazione. Ad esempio, il numero 4 in binario è 100.

Tuttavia, nella memoria del computer, il numero di bit richiesto per un intero deve essere scelto in anticipo. Supponiamo di voler utilizzare 8 bit (1 byte) per un intero, il che significa che l'intero deve sempre occupare otto cifre, indipendentemente dal fatto che le utilizzi tutte o meno. Il numero 4 sarà rappresentato come segue: 00000100.

Di seguito sono riportati i numeri decimali da 0 a 4 rappresentati come interi a 8 bit (1 byte) in binario:

Sistema Esadecimale

Il sistema esadecimale, o sistema in base 16, estende il sistema decimale a sedici simboli: da 0 a 9 seguiti da a a f (a = 10, b = 11, ..., f = 15). Inoltre, i numeri esadecimali sono spesso preceduti dai caratteri 0x. Nell'informatica, l'esadecimale offre una rappresentazione più leggibile dei valori codificati in binario.

È compatto e più facile da comprendere a colpo d'occhio rispetto al binario, soprattutto per numeri grandi. Ad esempio, le intestazioni dei blocchi di Bitcoin sono memorizzate in esadecimale, ma elaborate in binario.

Estendiamo la tabella sopra con le rappresentazioni esadecimali degli interi a 1 byte da 0 a 15:

Analogamente ai numeri esadecimali, anche i numeri binari sono talvolta preceduti dai caratteri 0b.

Note
Nota

Due caratteri esadecimali rappresentano 1 byte (8 bit).

Conversione Binario/Decimale

Per convertire un numero binario in decimale, moltiplicare ogni bit per 2 elevato alla potenza della sua posizione da destra verso sinistra, iniziando da 0, e sommare i risultati. Ecco un esempio:

Binario: 1101
Decimale: 123+122+021+120=8+4+0+1=131*2^3 + 1*2^2 + 0*2^1 + 1*2^0 = 8 + 4 + 0 + 1 = 13

Per convertire un numero decimale in binario, dividere il numero per 2 e annotare il resto. Continuare a dividere il quoziente per 2 fino a ottenere un quoziente pari a zero. Il numero binario è costituito dai resti letti in ordine inverso.

Vediamo un esempio:

Decimale: 13
Binario: 1101 (13 diviso 2 dà 6 resto 1, 6 diviso 2 dà 3 resto 0, 3 diviso 2 dà 1 resto 1, e 1 diviso 2 dà 0 resto 1)

Conversione tra Esadecimale e Decimale

Per convertire un numero esadecimale in decimale, convertire ogni cifra esadecimale in un numero decimale e poi, analogamente al sistema binario, moltiplicare ogni cifra convertita per 16 elevato alla potenza della sua posizione da destra verso sinistra, iniziando da 0, e sommare i risultati.

Esadecimale: 1A3
Decimale: 1162+10161+3160=256+160+3=4191*16^2 + 10*16^1 + 3*16^0 = 256 + 160 + 3 = 419

Per convertire un numero decimale in esadecimale, dividere il numero per 16 e annotare il resto. Continuare a dividere il quoziente per 16 fino a ottenere un quoziente pari a zero. Il numero esadecimale è costituito dai resti letti in ordine inverso.

Decimale: 419
Esadecimale: 1A3 (419 diviso per 16 dà 26 con resto 3, e 26 diviso per 16 dà 1 con resto 10, che corrisponde ad 'A' in esadecimale)

Conversione tra Binario ed Esadecimale

Per convertire dal binario all'esadecimale o viceversa, è possibile prima convertire in decimale, quindi convertire dal decimale al sistema numerico desiderato.

question-icon

Scrivere le rappresentazioni corrette dei numeri dati nei diversi sistemi numerici. NON utilizzare il prefisso 0x per i numeri esadecimali e il prefisso 0b per i numeri decimali.

25 (decimal) in binary:

382 (decimal) in hexadecimal:


110010 (binary) in decimal:


CA (hexadecimal) in decimal:
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 2
some-alt