Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 6 von 6

Thema: Umwandlung REAL in U_EXPO_NEW Format

  1. #1
    Registriert seit
    08.12.2008
    Beiträge
    23
    Danke
    3
    Erhielt 0 Danke für 0 Beiträge

    Frage


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo ihr Lieben,

    kann mir jemand bitte weiterhelfen. -ich bin am verzweifeln-

    Ich muss eine Gleitpunktzahl (REAL) in eine spezielles Formal "U_Expo_New" wandeln.

    Dabei muss ich die REAL Zahl in Mantisse und Exponenten zerlegen (wie würdet ihr das machen?) => kleines Beispiel wäre nett .

    Die U_Expo_New Zhal besteht auf 4 Digits für die Mantisse und dann folgen zwei Digits die den Exponenten angeben (Hinweis der Exponeten hat ein Offset von 20).

    Hier ein Beispiel:
    aus 1.234E36 wird 123456
    aus 1.000E-20 wird 100000

    Ich hoffe ihr versteht was ich damit meine.

    Gruß
    Ghosti


    Zitieren Zitieren Umwandlung REAL in U_EXPO_NEW Format  

  2. #2
    Registriert seit
    08.02.2007
    Ort
    A-2320
    Beiträge
    2.252
    Danke
    244
    Erhielt 332 Danke für 303 Beiträge

    Standard

    Dieses U_Expo_New Format hat scheinbar sechs Zeichen.
    Du hast aber nicht gesagt, wie es dargestellt werden soll.
    ASCII, BCD, WORD, .....
    Wieviel Byte hat denn das Ergebnis, oder soll es haben?

  3. #3
    Geisti ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    08.12.2008
    Beiträge
    23
    Danke
    3
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Ja genau das U_Expo_New Formal hat 6 Zeichen (fest).

    Das U_Expo_New Format soll 4 Byte haben (DINT).
    Geändert von Geisti (11.11.2015 um 08:12 Uhr)

  4. #4
    Registriert seit
    08.02.2007
    Ort
    A-2320
    Beiträge
    2.252
    Danke
    244
    Erhielt 332 Danke für 303 Beiträge

    Standard

    Also ich würde so vorgehen:
    Den Exponenten findest Du in Bit 23-30 der Gleitpunktzahl. Das sollte mit verschieben, verunden, usw. kein Problem darstellen (BIAS muss man abziehen).
    Die 4 ersten Stellen sollten sich bei einer Division der ursprünglichen Zahl durch 10^(Exponent-3) finden. Dieses Ergebnis in DINT wandeln, mit 100 multiplizieren und den Exponenten zzgl Offset dazuaddieren.
    Ich hoffe, da ist kein Gedankenfehler.

  5. #5
    Geisti ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    08.12.2008
    Beiträge
    23
    Danke
    3
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Gut so werde ich es probieren.

    Danke borromeus.

    Wenn es klappt stelle ich hier den Code rein.

  6. #6
    Registriert seit
    05.06.2012
    Beiträge
    64
    Danke
    13
    Erhielt 10 Danke für 10 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Auch der Gefahr hin das ich das Thema nicht verstanden habe, aber ist die ganze Sache nicht hier schpn gelöst worden?:
    Gleitzahl in Mantisse und Exponent zerlegen

Ähnliche Themen

  1. Umwandlung Word in Real
    Von Eddie im Forum Simatic
    Antworten: 11
    Letzter Beitrag: 14.11.2008, 17:52
  2. Umwandlung von BCD nach REAL
    Von Anonymous im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 20.07.2005, 15:07
  3. Umwandlung REAL in INT
    Von cmm1808 im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 24.06.2005, 10:22
  4. Umwandlung Real in ASCII
    Von SFx im Forum Simatic
    Antworten: 0
    Letzter Beitrag: 27.04.2005, 16:05
  5. Umwandlung ASCII in Real
    Von Anonymous im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 27.04.2005, 14:55

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •