Gast
#1726945
Hallo zusammen, ich hätte mal eine Frage. Ich arbeite mit einem Cortex M3, dieser arbeitet im little endian. Jetzt bekomme ich aber externe Daten im Big endian in den Speicher gelegt. Wenn ich jetzt mit diesen Daten arbeiten möchte, muss ich die zuerst konvertieren, oder? Weil ansonsten interpretiert der Cortex einen falschen Wert. Es handelt sich um 16Bit Werte. So wie ich es verstehe muss ich quasi "nur" das erste mit dem zweiten Byte vertauschen um die Daten in den little endian zu bringen. Also: Der Wert 43707 wird im big endian gespeichert, also 0xAABB. Wenn ich diesen Wert jetzt vom Cortex interpretieren lasse würde der 0xBBAA also 48042 lesen. Ist dem so? Gibt es "standard" Funktionen dafür bzw. irgendwelche performanten implementierungen? Wahrscheinlich lachen sich die meisten über die Frage kaputt... Deshalb möge man meine Unkenntnis entschuldigen.