rafal2692 napisał(a):
a liczba 11111111 to -1 w kodzie uzupełnienia do dwóch, prawda?
No dokładnie -1 w kodzie U2 ale 255 jako liczba bez znaku .... czyli od czego zależy w takim razie jaka to liczba dla kompilatora ? i ciebie ?
od typu .... bo zawartość binarna jak widzisz może być IDENTYCZNA

więc tak jak pisał kolega wyżej można się posłużyć rzutowaniem
(uint8_t)zmienna
wtedy mówisz kompilatorowi - te koleś, weź mi zapisz tę wartość binarną w zmienna - jako typ uint8_t, wtedy nie będzie krzyczał warningiem że mu się nie zgadza - bo ty rzutowaniem mówisz mu co chcesz świadomie zrobić
i tak samo przy odczycie użyjesz sobie rzutowania tylko w drugą stronę (int8_t)
_________________
zapraszam na blog:
http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj
Kurs EAGLE ] [ mój kanał YT TV
www.youtube.com/mirekk36 ]