Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

IEEE Little Endian? Kategorie: Programmierung (von Michael Zapf - 22.07.2007 22:32)
Ich nutze:
C-Control II Unit, CC2-ReglerBoard, OSOPT V3.1
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)