Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Integer -> Single (https://www.delphipraxis.net/95028-integer-single.html)

Ungaaa 29. Jun 2007 14:42


Integer -> Single
 
Hallo,

ich lese werte aus einer Steuerung aus (SPS), nun bekomme ich einen Int-Wert zurück (IEEE754). Dieser soll umgewandelt werden in eine Gleitkommazahl z.B. Single.
Ist das möglich, wenn ja wie?

Ich suche schon seit über einer Stunde und finde gar nichts... :(

Gruss
Ungaaa

SirThornberry 29. Jun 2007 14:44

Re: Integer -> Single
 
geht doch ganz einfach:
Delphi-Quellcode:
singlevariable := integervariable;

DeddyH 29. Jun 2007 14:51

Re: Integer -> Single
 
Jepp, andersrum wäre schwieriger.

CCRDude 29. Jun 2007 15:19

Re: Integer -> Single
 
Da steht aber IEEE 754 (= "IEEE Standard for Binary Floating-Point Arithmetic for microprocessor systems (ANSI/IEEE Std 754-1985)") als Eingangswerrt... das klingt irgendwie mehr danach, als würde er eine 32-bittige Gleitkommazahl einfach halt in einem "integer" geliefert bekommen, weil ein integer zufälligerweise gerade auch ein 32-bit-Wert ist. In dem Falle wäre wohl eher ein Move(iInt, sSingle, 4); angebracht, falls Single ein Gleitkommatyp nach IEEE 754 sein sollte, wovon ich leider nichts weiß.

edit: in Wikipedia findet sich die Bitverteilung, sollte der Delphi-Typ Single sich davon unterscheiden, kann man danach evtl. die Bits zurechtschieben.

Helmi 29. Jun 2007 15:21

Re: Integer -> Single
 
Sollte es sich um eine S7 von Siemens (Sehr intelligent erscheinende Menschen er finden nur S.....dreck :mrgreen:) dann handelt es sich um ein 32-Bit-Integer.

Ungaaa 29. Jun 2007 15:30

Re: Integer -> Single
 
S7 genau - wenigstens ham die beim Datentyp die dreherei von Wörter und Byte gelassen :)

Den Wert in Binär hätte ich auch, der Typ ist der gleiche wie bei Wiki geschrieben...
Ich dachte daran das jemand vielleicht schon ne funktion hat, die ich nutzen könnte - im bits hin und her schieben bin ich nicht so der meister :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz