WEBVTT

00:01.090 --> 00:09.490
Voglio prendere un momento per chiarire come i sistemi di numerazione di base sono utilizzati in Arduino ora a causa di

00:09.490 --> 00:14.480
una passeggiata attraverso la letteratura micro-chip durante l'utilizzo del micro pick.

00:14.700 --> 00:18.680
C'è soprattutto un'area che è potenzialmente aperta alla confusione.

00:18.970 --> 00:25.630
Ora nel caso tu abbia dimenticato la base è il numero di cifre o opzioni che possiamo avere nel nostro

00:25.630 --> 00:26.640
sistema di numerazione.

00:26.740 --> 00:31.170
Il binario è una base per il sistema è 0 o 1.

00:31.210 --> 00:33.560
Ci sono solo due opzioni ora.

00:33.570 --> 00:36.690
Non mi sono davvero interessato all'ottale perché non

00:40.350 --> 00:46.770
lo uso quasi mai e sicuramente non lo userò mai in nessuno dei miei corsi, ma è là fuori.

00:47.190 --> 00:51.860
E come probabilmente hai indovinato, l'ottale è come il polpo per otto.

00:51.900 --> 00:57.180
È una base 8, quindi la cifra può essere compresa tra 0 e 7 decimali.

00:57.180 --> 01:01.650
Il sistema di numerazione che usiamo di giorno in giorno è ovviamente la base 10.

01:01.710 --> 01:02.700
Hai 10 opzioni.

01:02.700 --> 01:07.610
0 3 9 esadecimale è la base 16.

01:07.770 --> 01:10.510
Hai 16 diverse opzioni.

01:10.710 --> 01:14.330
Da zero a nove e da a F ..

01:14.620 --> 01:15.640
Ora entra Dwina.

01:15.660 --> 01:21.420
A meno che tu non specifichi diversamente potresti aver notato che quando inseriremo e usiamo i

01:21.570 --> 01:24.630
numeri è sempre stato in virgola decimale.

01:24.630 --> 01:28.530
Questo è l'impostazione predefinita per il compilatore Arduino.

01:28.530 --> 01:35.730
Se non si specifica il sistema di numerazione di base che si sta utilizzando, si presume che il numero sia in

01:35.880 --> 01:38.750
decimale, ma useremo molto binario ed esadecimale.

01:38.880 --> 01:45.070
Quindi, come si fa a indicare che i numeri che si stanno usando sono binari o esadecimali.

01:45.120 --> 01:53.620
1 0 1 1 000 1 potrebbe essere un numero binario o decimale o un numero esadecimale.

01:54.360 --> 02:01.810
Quindi per indicare la base del numero che stiamo consegnando Abbiamo messo un prefisso su quel numero.

02:01.860 --> 02:09.920
Quindi diciamo che volevo inviare il numero binario o 1 0 1 1 0 0 0 1 a un indirizzo.

02:09.960 --> 02:17.850
Lo scriverei nel codice con un prefisso B proprio come abbiamo fatto con l'assemblatore di micro-chip.

02:17.970 --> 02:25.990
Ora esadecimale può confondere il prefisso per indicare che un numero esadecimale è 0 x.

02:26.250 --> 02:32.760
Se si richiamano dalle schede tecniche per i microprocessori pick, spesso ci imbattiamo in bit e

02:32.760 --> 02:35.760
registri specifici che non sono stati utilizzati.

02:35.880 --> 02:38.010
Quindi non importa cosa li hai messi dentro.

02:38.130 --> 02:45.240
Quindi vedremmo spesso numeri binari come 0 x 0 0 1 1 0 0 per esempio.

02:45.330 --> 02:52.530
Questo può portare a confusione e Arduino e molti linguaggi di programmazione in cui 0 x è

02:52.770 --> 02:57.410
in realtà il prefisso utilizzato per indicare un numero esadecimale.

02:57.420 --> 03:05.550
Quindi, se volessi inviare 3 F esadecimali a un registro, indicherei che era un numero esadecimale con il

03:05.690 --> 03:07.240
prefisso 0 x.

03:07.620 --> 03:17.850
Quindi potrei dichiarare una variabile come numero intero il mio numero equivale a zero x 3 F il mio numero ora sarebbe

03:17.850 --> 03:29.190
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

03:29.520 --> 03:33.860
ottale di passaggio anche se non lo usano mai.

03:33.990 --> 03:35.920
E probabilmente non lo farai neanche.

03:36.180 --> 03:40.370
Tuttavia il prefisso è semplicemente uno zero.

03:40.710 --> 03:48.330
Ora ovviamente se sto inviando un numero decimale sarà 0 o il numero non inizierà

03:48.330 --> 03:49.910
con 0.

03:50.160 --> 03:55.920
Ad esempio, non scriverò il numero decimale 23 come 0 2 3.

03:55.950 --> 03:58.000
Lo scriverò semplicemente come 23.

03:58.050 --> 04:05.030
Quindi se quello 0 è di fronte sarebbe in realtà un numero ottale.

04:05.520 --> 04:08.780
Ricordando che l'ottale ha solo otto cifre.

04:08.820 --> 04:11.930
Ti è permesso solo avere numeri da 0 a 7.

04:11.970 --> 04:21.600
Quindi se inserisco 0 2 8 o 0 9, ad esempio, si aspetta un numero ottale e si otterrebbe un errore perché i numeri

04:21.600 --> 04:24.920
8 e 9 non sono consentiti in ottale.

04:25.110 --> 04:32.400
E hai indicato che era un numero ottale taggandolo con uno 0 sulla parte anteriore del numero.

04:33.150 --> 04:34.540
Così il gioco è fatto.

04:34.890 --> 04:39.260
Questa è la tua sintassi di numerazione per tutte le basi.
