IEEE Little Endian? Kategorie: Programmierung (von Michael Zapf - 22.07.2007 22:32) | ||
| ||
Hallo, mir ist aufgefallen, dass putfloat/getfloat anscheinend mit dem IEEE-Format in Little-Endian-Richtung arbeiten. Das ist schon ein bisschen überraschend, da die entsprechenden Routinen für int/long ein Big-Endian verwenden. Vor allem, wenn man mit Java über die hwcom kommuniziert, wird das zu Problemen führen. Ein entsprechender Hinweis in der mem.c2 sollte vielleicht angebracht werden. Ich wei�, die Anleitung warnt schon einmal vorsorglich vor dem Datenaustausch, aber ich muss nun einmal Flie�kommawerte zwischen CC2 und PC übermitteln. Beispiel: In Bytedarstellung ist -15 = 00 00 00 00 00 00 2e c0 beim CC2, jedoch in umgekehrter Reihenfolge in Java. Für int und long ist die Reihenfolge bei beiden gleich. Es wäre meines Erachtens hilfreich, dies anzugleichen oder der Kompatibilität halber eine weitere Methode hinzuzufügen, welche für die andere Endigkeit zuständig ist. Michael | ||
Antwort schreiben Antworten: Re: IEEE Little Endian? (von André H. - 3.08.2007 8:30) |