Hi,
da ich heute eine Funktion gebraucht habe um einen Hex Wert in einen Double umzuwandeln, hab ich mir gedacht dass das irgentwer eventuell auch gebrauchen könnte.
viel Spaß damit
Funktion
[autoit]
Func HexToDouble($xHex)
;by Sprenger120
;converts a hex value into a double
Local $tHexStruct, $tDoubleStruct, $pHexStruct, $dReturn
$tHexStruct = DllStructCreate("int64;")
DllStructSetData($tHexStruct, 1, $xHex)
$pHexStruct = DllStructGetPtr($tHexStruct)
$tDoubleStruct = DllStructCreate("double;", $pHexStruct)
$dReturn = DllStructGetData($tDoubleStruct, 1)
$tHexStruct = 0
$tDoubleStruct = 0
Return $dReturn
EndFunc ;==>HexToDouble
Noch ein Beispiel:
[autoit]ConsoleWrite(HexToDouble("0x40544DAE14900000") & @CRLF)
[/autoit]PS: Für Floats kann man
[autoit]_WinAPI_IntToFloat
[/autoit]benutzen