AnsiString zu Hex?!?



  • AnsiString Wort = InputName->Text;
    

    Wie kann ich das jetzt in einen Hex-String umwandeln? Also die Variable "Wort".
    Ausserdem würde ich mal gerne wissen wie ich das in eine Zahl umwandeln könnte.

    Vielen Dank schonmal für eure schnelle Hilfe :p

    Ihr geht hier ja meist sehr kompetent mit Neulingen wie mir um 😃



  • Hallo

    wenn du den String dem User mit zu Hexwerten umgewandelten Zeichen anzeigen willst, dann must du jeden einzelnen char des Strings nacheinander mit IntToHex konvertieren.

    bis bald
    akari



  • Also mein Problem ist eigentlich Konkret,
    dass ich den Usernamen zu einem Hash-Wert verrechnen will.
    Da man aber nich mit Namen Multiplizieren kann (logisch)
    weil sonst das Programm crasht, muss ich meinen AnsiString,
    der den Usernamen enthält iergendwie in eine Zahl umwandeln.
    Ein Hex-String würde sich da zum Beispiel eignen!
    Das Ausgeben des Strings ist hierbei unwichtig



  • P.S:IntToHex funktioniert dabei wohl kaum, da es sich ja um einen String handelt

    Es würde mir schon reichen den String in eine Zahl (int) umzuwandeln 🙂
    Das macht der Compiler leider nicht ohne weiteres



  • Du kannst doch die einzelnen Zeichen des Strings in int umwandeln und die dann wie du willst zusammenfügen.

    int i = int(text[1]);
    

Anmelden zum Antworten