Introduzione a basi diverse
Un sistema numerico viene utilizzato per rappresentare numeri diversi. Fornisce una notazione matematica per la scrittura di numeri in diverse combinazioni e basi. Il sistema numerico fornisce una struttura aritmetica e algebrica dei numeri che computer e microcontrollori possono elaborare.
Il sistema di numeri di base 16 o esadecimale è ampiamente utilizzato nei microcontrollori e nelle schede di microprocessore. Altri sistemi di basi come Binario (Base 2) o Ottale (Base 8) Anche i sistemi sono ampiamente utilizzati.
Ecco alcuni esempi di numeri rappresentati in diverse basi:
Dec | Esadecimale | Ott | Bidone |
0 | 0 | 000 | 0000 |
1 | 1 | 001 | 0001 |
2 | 2 | 002 | 0010 |
3 | 3 | 003 | 0011 |
4 | 4 | 004 | 0100 |
5 | 5 | 005 | 0101 |
6 | 6 | 006 | 0110 |
7 | 7 | 007 | 0111 |
8 | 8 | 010 | 1000 |
9 | 9 | 011 | 1001 |
10 | UN | 012 | 1010 |
11 | B | 013 | 1011 |
12 | C | 014 | 1100 |
Arduino e altri microcontroller elaborano le informazioni in formato binario ed esadecimale. Come microcontrollore Arduino ATMEGA328P è otto bit, quindi l'uso di informazioni binarie o esadecimali è facile per l'elaborazione.
Abbiamo coperto l'introduzione di base del sistema numerico. Ora scriveremo il codice Arduino per convertire un numero in basi diverse.
Convertire un numero in basi diverse usando Arduino IDE
La programmazione Arduino viene fornita con un formato che consente di convertire qualsiasi numero in basi diverse come esadecimale, binario o OCT. Ora carica il codice dato nella scheda Arduino per convertire uno qualsiasi dei numeri indicati in OCT, esadecimale o binario.
Codice
Apri Arduino IDE e seleziona la scheda che stai utilizzando dopo che fai clic su Carica:
Questo codice avviato inizializzando il tasso di baud in modo da poter vedere l'output sul monitor seriale. Qui abbiamo preso un numero 10 che viene convertito in diverse basi come bidone, esagonale e ottobre.
void setup ()Produzione
Nella finestra di output possiamo vedere che il numero 10 viene convertito in tutte e tre le basi diverse.
Abbiamo convertito un numero in basi diverse usando lo stesso formato che qualsiasi numero decimale può essere convertito in diverse basi di numeri.
Conclusione
La programmazione di Arduino è di natura molto versatile; consente frequenti conversioni da una base numerica all'altra. Qui questo articolo fornisce un codice di esempio per la conversione sul numero 10 in basi diverse. Per convertire qualsiasi altro numero, consultare il codice di esempio dato.