Wandlungs Fehler

Wild Willi
2008-08-20
2008-08-21
  • Wild Willi - 2008-08-20

    Hi,

    ich möchte den DWORD Wert :4294967295

    in Real haben die letzten beiden Zahlen sind Nach komma.

    Also Wert in Real ändern und Durch 10 oder andersrum.

    sollte also 42949672,95 rauskommen ! is aber nicht mach ich was Falsch oder die Software ???

     
  • hugo - 2008-08-20

    das kann nicht funktionieren,

    real hat 24 bit mantisse und somit eine auflösung von 7-8 stellen.

    deine zahl ist aber länger als die in real möglichen 7-8 stellen.

    eine lösung ist lreal falls dein system dies unterstützt

     
  • Wild Willi - 2008-08-21

    hugo hat geschrieben:
    das kann nicht funktionieren,
    real hat 24 bit mantisse und somit eine auflösung von 7-8 stellen.
    deine zahl ist aber länger als die in real möglichen 7-8 stellen.
    eine lösung ist lreal falls dein system dies unterstützt

    Aus der CoDeSys Hilfe:

    REAL / LREAL

    Die Datentypen REAL und LREAL sind sogenannte Gleitpunkttypen. Sie sind nötig bei Verwendung von rationalen Zahlen. Der reservierte Speicherplatz beträgt 32 Bit bei REAL und 64 Bit bei LREAL.

    von 24 bit hab ich noch nix gelesen

     
  • Tobi - 2008-08-21

    Hallo!

    Zur Mantisse:

    http://de.wikipedia.org/wiki/Mantisse

    Dann sollte die Antwort von Hugo klar sein und auch das Problem, was du mit deiner Zahl hast...

    Gruß

     
  • hugo - 2008-08-21

    hallo wild willi,

    wenn du dir die mühe machst mal die basics nachzulesen würdest du dir und uns viel arbeit sparen und dazu beitragen das professionelle software entsteht.

    die 32 bei real teilen sich auf in 24 bit mantisse und 8bit exponent.

    das bedeutet das du nur real zahlen bis max 8 stellen darin abbilden kannst.

    die oberen 8 bit dienen nur dem exponenten und nicht der auflösung.

    man sollte auch kein auto fahren wenn man keinen führerschein hat.

    real sollte man auch nuranwenden wenn man weis was eine real ist

     

Log in to post a comment.