Diese Funktion zeigt wie man int to hex manuell berechnen kann.
Ansonsten bitte die Hex (EN) / Hex (DE) Funktion verwenden.
Func int2hex($int)
Local $h
$BIT_BYTE = 8 ; bits per byte
$HEX_BYTE = $BIT_BYTE / 4 ; hex digits in a byte
$BIT_INT = 32 ; sizeof(int)
$HEX_INT = $BIT_INT / ($BIT_BYTE / $HEX_BYTE) ; hex digits in an int
While $HEX_INT ; while HEX_INT--
$HEX_INT -= 1 ; while HEX_INT--
$n = BitAnd(BitShift($int, ($HEX_INT * 4)), 0xf) ; (int >> (HEX_INT * 4)) & 0xf
$h &= $n > 9 ? chr(0x37 + $n) : $n
If $HEX_INT == 0 AND Floor($HEX_INT / $HEX_BYTE) == 0 Then ; if (HEX_INT == 0 && HEX_INT // HEX_BYTES == 0)
$h &= " "
EndIf
WEnd
Return "0x" & $h
EndFunc ;==> int2hex() AutoIt v3.3.12.0
MsgBox(0, "int2hex", int2hex(119) & " | " & int2hex(2147483647) & " | " & int2hex(4294967295))
[/autoit]