Voglio prendere un momento per chiarire come i sistemi di numerazione di base sono utilizzati in Arduino ora a causa di
una passeggiata attraverso la letteratura micro-chip durante l'utilizzo del micro pick.
C'è soprattutto un'area che è potenzialmente aperta alla confusione.
Ora nel caso tu abbia dimenticato la base è il numero di cifre o opzioni che possiamo avere nel nostro
sistema di numerazione.
Il binario è una base per il sistema è 0 o 1.
Ci sono solo due opzioni ora.
Non mi sono davvero interessato all'ottale perché non
lo uso quasi mai e sicuramente non lo userò mai in nessuno dei miei corsi, ma è là fuori.
E come probabilmente hai indovinato, l'ottale è come il polpo per otto.
È una base 8, quindi la cifra può essere compresa tra 0 e 7 decimali.
Il sistema di numerazione che usiamo di giorno in giorno è ovviamente la base 10.
Hai 10 opzioni.
0 3 9 esadecimale è la base 16.
Hai 16 diverse opzioni.
Da zero a nove e da a F ..
Ora entra Dwina.
A meno che tu non specifichi diversamente potresti aver notato che quando inseriremo e usiamo i
numeri è sempre stato in virgola decimale.
Questo è l'impostazione predefinita per il compilatore Arduino.
Se non si specifica il sistema di numerazione di base che si sta utilizzando, si presume che il numero sia in
decimale, ma useremo molto binario ed esadecimale.
Quindi, come si fa a indicare che i numeri che si stanno usando sono binari o esadecimali.
1 0 1 1 000 1 potrebbe essere un numero binario o decimale o un numero esadecimale.
Quindi per indicare la base del numero che stiamo consegnando Abbiamo messo un prefisso su quel numero.
Quindi diciamo che volevo inviare il numero binario o 1 0 1 1 0 0 0 1 a un indirizzo.
Lo scriverei nel codice con un prefisso B proprio come abbiamo fatto con l'assemblatore di micro-chip.
Ora esadecimale può confondere il prefisso per indicare che un numero esadecimale è 0 x.
Se si richiamano dalle schede tecniche per i microprocessori pick, spesso ci imbattiamo in bit e
registri specifici che non sono stati utilizzati.
Quindi non importa cosa li hai messi dentro.
Quindi vedremmo spesso numeri binari come 0 x 0 0 1 1 0 0 per esempio.
Questo può portare a confusione e Arduino e molti linguaggi di programmazione in cui 0 x è
in realtà il prefisso utilizzato per indicare un numero esadecimale.
Quindi, se volessi inviare 3 F esadecimali a un registro, indicherei che era un numero esadecimale con il
prefisso 0 x.
Quindi potrei dichiarare una variabile come numero intero il mio numero equivale a zero x 3 F il mio numero ora sarebbe
un valore esadecimale o un numero esadecimale di 3 F vedrà che 0 x prefisso molto ora quindi testa su o menziona base 8 o
ottale di passaggio anche se non lo usano mai.
E probabilmente non lo farai neanche.
Tuttavia il prefisso è semplicemente uno zero.
Ora ovviamente se sto inviando un numero decimale sarà 0 o il numero non inizierà
con 0.
Ad esempio, non scriverò il numero decimale 23 come 0 2 3.
Lo scriverò semplicemente come 23.
Quindi se quello 0 è di fronte sarebbe in realtà un numero ottale.
Ricordando che l'ottale ha solo otto cifre.
Ti è permesso solo avere numeri da 0 a 7.
Quindi se inserisco 0 2 8 o 0 9, ad esempio, si aspetta un numero ottale e si otterrebbe un errore perché i numeri
8 e 9 non sono consentiti in ottale.
E hai indicato che era un numero ottale taggandolo con uno 0 sulla parte anteriore del numero.
Così il gioco è fatto.
Questa è la tua sintassi di numerazione per tutte le basi.