(25-02-2017 17:07)SP7EZG napisał(a): [quote]Widzisz dalej nie jest to jasne dla Ciebie. Dlaczego jeśli jest 0 to ma
Postać zapisu 0x0001 nie ma znaczenia, bo i to i tak jedynka, obojętnie od zapisu.
Oj nie do końca nie ma znaczenia. Tak 0x01, czy 0x0001 to jest tylko 1.
Tylko zwróć uwagę na jedną rzecz. Na typ danych !!!
0x01 to liczba 8 bitowa - uint8_t
0x0001 to liczba 16 bitowa - uint16_t
W tak prostym przykładzie pewnie nie ma to znaczenia czy będzie 0x01 czy 0x0001. Ale w rozbudowanych obliczeniach może napsuć krwi, bo kompilator będzie nieraz robił niejawne rzutowania typów danych.
Sam jestem bardzo początkującym w języku C, ale miałem już (nie)przyjemność szukać takich drobnostek związanymi z typami danych.
Ale odbiegamy chyba od tematu LM7001 troszkę...