![]() |
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 |
Re: Integer -> Single
geht doch ganz einfach:
Delphi-Quellcode:
singlevariable := integervariable;
|
Re: Integer -> Single
Jepp, andersrum wäre schwieriger.
|
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 ![]() |
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.
|
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 05:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz