es rechnet falsch und ich weiss nicht warum ![]()
entweder ist mir der fehler vorher nicht aufgefallen oder es liegt an 64 bit kompilierung oder dem update auf autoit 3.3.8.1
ich gebe z.B. decimal ein: 30086629
raus kommt 1CB15E0 ... was falsch ist! 1CB15E5 wäre richtig.
Func Hex2Dec($iN)
MsgBox(0, "dec in:", $iN)
Local $aN, $ihex = 0
$aN = StringSplit(StringTrimLeft($iN, 2), "", 1)
For $x = 1 To UBound($aN) - 1
$ihex += Dec($aN[$x]) * (16 ^ (UBound($aN) - 1 - $x))
Next
MsgBox(0, "dec out:", $ihex)
Return $ihex
EndFunc ;==>Hex2Dec