Sistema binario.
Nel mondo digitale, le informazioni vengono memorizzate, convertite e trasmesse digitalmente, cioè sotto forma di zeri e uno. Di conseguenza, la cella di memoria elementare che può memorizzare 0 o 1 è chiamata bit. Quindi, passiamo senza problemi al sistema binario di calcolo:
Decimale binario
Decimale binario
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
...
...
16 10000
Oltre allo schema di cifre e numeri crescenti, ce n'è un altro: dai un'occhiata più da vicino ai numeri nel sistema binario con tutti gli zeri a destra di uno:
2 10
2 10
4 100
8 1000
16 10000
Per ottenere il numero di numeri decimali che possono essere codificati con un dato numero di bit, è necessario aumentare 2 alla potenza del numero di bit.
5 bit - 32
5 bit - 32
6 bit - 64
7 bit - 128
7 bit - 128
8 bit - 256
9 bit - 512
9 bit - 512
10 bit - 1024
Bisogna ricordare subito che in programmazione il conteggio parte da zero, cioè possiamo codificare un numero decimale da 0 a 31 con 5 bit, da 0 a 255 con 8 bit, e da 0 a 1023 con 10 bit. Il sistema binario è nativo del microcontrollore e sono disponibili numerosi strumenti per lavorare con i singoli bit. La prossima unità di misura più grande nel mondo digitale è il byte, che è composto da 8 bit (8 fa 2 alla potenza di 3, che è molto simbolico e conveniente). 8 bit è anche la dimensione di una tabella di caratteri chiamata ASCII. Nei moderni dispositivi digitali, un byte contiene solitamente 8 bit (potrebbe essere diverso su architetture diverse dall'AVR), che consente di codificare 256 numeri decimali rispettivamente da 0 a 255.
Altri sistemi numerici.
I dati nella memoria del microcontrollore sono archiviati in rappresentazione binaria, ma oltre ad essa esistono altri sistemi di calcolo in cui possiamo lavorare. Cerca di ricordare e capire subito che non è necessario tradurre i numeri da un sistema numerico all'altro, al microcontrollore non importa in quale formato si inserisce un valore della variabile, verranno automaticamente interpretati in forma binaria. Vengono introdotti diversi sistemi di calcolo principalmente per comodità del programmatore. Arduino supporta quattro sistemi numerici classici: binario, ottale, decimale ed esadecimale. Con il sistema decimale, tutto è semplice, scriviamo i numeri come appaiono, 10 è dieci, 25 è venticinque e così via. Binary ha un prefisso 0b o B, ovvero il numero binario 101 verrà scritto come 0b101 o B101. Octal ha un prefisso 0 , ad esempio 012. Il sistema esadecimale ha 16 valori, i primi 10 sono come il decimale, il resto sono le prime lettere dell'alfabeto latino: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f. Esadecimale ha un prefisso 0x, FF19 verrà scritto come 0xFF19. La caratteristica principale del sistema esadecimale è che consente di scrivere numeri decimali lunghi più brevi, ad esempio, un byte (255) verrà scritto come 0xFF, due byte (65535) come 0xFFFF e tre byte (16777215) come 0xFFFFFF, comodo e comprensibile, questo ti permette di lavorare con colori e sfumature.
I dati nella memoria del microcontrollore sono archiviati in rappresentazione binaria, ma oltre ad essa esistono altri sistemi di calcolo in cui possiamo lavorare. Cerca di ricordare e capire subito che non è necessario tradurre i numeri da un sistema numerico all'altro, al microcontrollore non importa in quale formato si inserisce un valore della variabile, verranno automaticamente interpretati in forma binaria. Vengono introdotti diversi sistemi di calcolo principalmente per comodità del programmatore. Arduino supporta quattro sistemi numerici classici: binario, ottale, decimale ed esadecimale. Con il sistema decimale, tutto è semplice, scriviamo i numeri come appaiono, 10 è dieci, 25 è venticinque e così via. Binary ha un prefisso 0b o B, ovvero il numero binario 101 verrà scritto come 0b101 o B101. Octal ha un prefisso 0 , ad esempio 012. Il sistema esadecimale ha 16 valori, i primi 10 sono come il decimale, il resto sono le prime lettere dell'alfabeto latino: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f. Esadecimale ha un prefisso 0x, FF19 verrà scritto come 0xFF19. La caratteristica principale del sistema esadecimale è che consente di scrivere numeri decimali lunghi più brevi, ad esempio, un byte (255) verrà scritto come 0xFF, due byte (65535) come 0xFFFF e tre byte (16777215) come 0xFFFFFF, comodo e comprensibile, questo ti permette di lavorare con colori e sfumature.