Witam, borykam się z dość dziwnym problemem, zwłaszcza jako już nie początkujący programista w języku C, do rzeczy:
Mam zmienną 16bitową i zapisuję ją w pamięci a następnie odczytuję.
Zauważyłem że liczba którą odczytuję jest mniejsza zawsze o stałą wartosć, równą wartości starszego bajtu liczby 16 bitowej... Może podam przykład kodu.
Logika nakazywałaby zrobić to tak:
W efekcie gdy potem w analogiczny sposób czytam buffer:
Liczba voltage[i] jest mniejsza o wartość równą buffer[3+2*i]. Co prawda problem rozwiązuje dodanie w instrukcji zapisywania do pamięci wartości buffer[3+i*2] ale jest to pewne oszustwo, a chciałbym wiedzieć czemu się tak dzieje ?
Mam zmienną 16bitową i zapisuję ją w pamięci a następnie odczytuję.
Zauważyłem że liczba którą odczytuję jest mniejsza zawsze o stałą wartosć, równą wartości starszego bajtu liczby 16 bitowej... Może podam przykład kodu.
Logika nakazywałaby zrobić to tak:
Kod: C / C++
W efekcie gdy potem w analogiczny sposób czytam buffer:
Kod: C / C++
Liczba voltage[i] jest mniejsza o wartość równą buffer[3+2*i]. Co prawda problem rozwiązuje dodanie w instrukcji zapisywania do pamięci wartości buffer[3+i*2] ale jest to pewne oszustwo, a chciałbym wiedzieć czemu się tak dzieje ?
