To pytanie jest w zasadzie druga połowa na inne moje QuestionKonwersja wartość uint16 do tablicy Uint8 [2]
Jak mogę przekonwertować wartość uint16, w Uint8 * array bez pętli i unikanie endian problemy.
Zasadniczo chcę zrobić coś takiego:
UINT16 value = 0xAAFF;
UINT8 array[2] = value;
Rezultatem tego jest przechowywanie wartości do tablicy Uint8 unikając endian konwersji.
UINT8 * mArray;
memcpy(&mArray[someOffset],&array,2);
Kiedy ja po prostu zrobić memcpy z wartością uint16, konwertuje do ostrokońcej który psuje wyjście. Próbuję uniknąć używania funkcji konwersji endian, ale myślę, że mogę po prostu mieć pecha.
To nie działa, ponieważ nadal jest wrażliwe na endianness (w zasadzie robi to samo, co "memcpy" w pytaniu). –