PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Little Endian -oder- Bin ich jetzt ganz bescheuert?



Mauro
25.06.2010, 11:07
Hallo zusammen,
ich habe schon oft mit Ltl. End. gearbeitet und das war nie ein Problem, da habe ich immer mit zwei Byte gearbeitet.
Nun sind es vier Byte, little endian :-)
Ich also ultraschlau, das ganze so gemacht wie immer: Fail....

int32_t GPSplattform[3];
//Longitude
GPS[0] = ( (int32_t) responseBuffer[10] << 24 | (int32_t) responseBuffer[11] << 16 | (int32_t) responseBuffer[12] << 8 | (int32_t) responseBuffer[13] );
tbc...
responseBuffer ist mein guter alter Buffer meiner UART

Was ist daran falsch?

Gruß+Danke,
eMM

sternst
25.06.2010, 12:23
MSB in responseBuffer[10] und LSB in responseBuffer[13] ist nicht Little-Endian, sondern Big-Endian.

Mauro
25.06.2010, 13:05
Und ich dachte immer ich arbeite mit Little...das stand mal irgendwo und ich habs geglaubt :-)
Aber mit Deiner Antwort und wiki werde ich diesen fehler nicht mehr machen!
Vielen, vielen Dank :-)