• Diese Funktion zeigt wie man int to hex manuell berechnen kann.
    Ansonsten bitte die Hex (EN) / Hex (DE) Funktion verwenden.

    [autoit]

    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

    [/autoit][autoit][/autoit][autoit]

    MsgBox(0, "int2hex", int2hex(119) & " | " & int2hex(2147483647) & " | " & int2hex(4294967295))

    [/autoit]

    Einmal editiert, zuletzt von kaesereibe (24. Juli 2014 um 13:34)