Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Ein DWORD Wert als Single interpretieren (https://www.delphipraxis.net/125331-ein-dword-wert-als-single-interpretieren.html)

DelphiManiac 4. Dez 2008 10:13


Ein DWORD Wert als Single interpretieren
 
Hallo,

ich habe folgendes Problem:

Ich bekomme einen Single als 4-Bytigen Wert geliefert:
Delphi-Quellcode:
// Ist nur ein Beispiel, ist jetzt kein echter Single Wert (Mantisse stimmt nicht etc)
ByteArray[0]:=$10;
ByteArray[1]:=$20;
ByteArray[2]:=$30;
ByteArray[3]:=$40;
Wie kann ich nun, diesen Wert in eine Single Variable bekommen?

Sollte ich die Bytes in ein DWORD kopieren und dann den Zeiger in die Single Variable kopieren???

Vielen Dank schonmal, ist echt dringend mein Problem, deswegen hoffe ich auch eine schnelle Lösung.

Gruß
DM

Hawkeye219 4. Dez 2008 10:58

Re: Ein DWORD Wert als Single interpretieren
 
Hallo,

dein Problem ist nicht neu: klick

Gruß Hawkeye

nicodex 4. Dez 2008 11:16

Re: Ein DWORD Wert als Single interpretieren
 
Welchen Typ hat ByteArray?
Delphi-Quellcode:
PSingle(@ByteArray[0])^

Reinhard Kern 4. Dez 2008 13:34

Re: Ein DWORD Wert als Single interpretieren
 
Zitat:

Zitat von DelphiManiac
Hallo,

ich habe folgendes Problem:

Ich bekomme einen Single als 4-Bytigen Wert geliefert:
...

Hallo,

klassisch mit einer janusköpfigen Variablen:
Delphi-Quellcode:
type
  TSingleOrDWord = record case boolean of
    false: (Si : single);
    true: (Dw : DWord);
    end;
Man kann also auf Meinwert.Si als Single zugreifen oder auf Meinwert.Dw als DWord.

Gruss Reinhard


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:07 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