Hex umdrehen

  • hi wie könnt ich aus 7B 00 00 00 umdrehen und 00 00 00 7B machen
    BZW 47 82 zu 82 47
    Alle sind in eine Variable gespeicherte. Beispiel

    $info = 7B 00 00 00

    Achso tut mir leid.. so ein code hab ich ja schonmal geschrieben lol allerdings nur für 2
    $info = 7B 32

    $info2 = StringMid($info, 1, 2)
    $info3 = StringMid($info, 3, 2)
    $info = $info & $info2
    das müsste jetzt 32 7B sein.

    Aber wie mache ich wenn das mal länger ist.

    Einmal editiert, zuletzt von MaZy (18. März 2009 um 14:17)

  • Hallo,

    Zitat

    $info = 7B 00 00 00


    Entweder ist deine $info = "7B 00 00 00" dann ist das ein String , dann mit Stringfunktion _stringreverse() umsortieren
    oder $info = 0x7B 00 00 00 so als hexzahl, dann mit _hextostring() in String umwandeln und umsortieren

    Andy

  • Das funktioniert für 4-stelliges Hex:

    [autoit]

    Func _EndianReverse($NUM)
    ; Prog@ndy
    Switch Not IsNumber($NUM) And StringIsXDigit($NUM)
    Case True
    Return Hex(Binary(Dec($NUM)))
    Case Else
    Return Dec(Hex(Binary(Number($NUM))))
    EndSwitch
    EndFunc

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

    $test = 0xABCDEF
    $tes2 = _EndianReverse($test)
    MsgBox(0, "", Hex($tes2) &@CRLF & Hex($test))

    [/autoit]
  • Post von mir war natürlich Müll!
    Richtig gedacht, Müll geschrieben^^

    so gehts....

    [autoit]

    $test=0xABCDEF

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

    msgbox(0,"",(StringToBinary(binarytostring($test))))

    [/autoit]

    ciao
    Andy


    "Schlechtes Benehmen halten die Leute doch nur deswegen für eine Art Vorrecht, weil keiner ihnen aufs Maul haut." Klaus Kinski
    "Hint: Write comments after each line. So you can (better) see what your program does and what it not does. And we can see what you're thinking what your program does and we can point to the missunderstandings." A-Jay

    Wie man Fragen richtig stellt... Tutorial: Wie man Script-Fehler findet und beseitigt...X-Y-Problem

    Einmal editiert, zuletzt von Andy (18. März 2009 um 15:17)