Announcement

Collapse
No announcement yet.

String in Hex-Code umwandeln

Collapse
This topic is closed.
X
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • String in Hex-Code umwandeln

    Hallo,

    kann mir mal jemand sagen wie ich jedes einzelne Zeichen eines AnsiStrings (kann auch Steuerzeichen enthalten) in einen Hex-Code umwandle.

  • #2
    Unter Borland C++ Builder gehts ganz einfach (Siehe Online-Hilfe Funktion IntToHex

    Comment


    • #3
      Das geht mit sprintf besser, da du dabei keinen INT bauchst:

      char buffer[300];

      sprintf(buffer,%16X,DeinString.c_Str());

      String Hexwert=buffer;

      Schau mal in der Hilfe nach
      Christian

      Comment


      • #4
        Danke für eure Antworten.

        Christian, leider klappt Deine Lösung bei mir nicht richtig. Bin wohl zu blöde dafür. Jedenfalls erscheint bei mir nun in dem String mit dem Hex-Wert irgendeine Zahl die nichts mit dem tatsächlichen Hex-Wert des von mir als String übegebenen Buchstaben. Könnt ihr mir da weiterhelfen??

        Comment


        • #5
          Also, wie ich den Hex-Code von einem Zeichen bekomme habe ich nun geschnallt. Wie kann ich nun aber den Hex-Code, den ich in einer Char-Variable habe in nen Int umwandeln? Mit dem Befehl StrToInt bekomme ich zum Beispiel bei dem Hex-Wert FD die Fehlermeldung: 'FD' ist kein gültiger Integerwert

          Comment


          • #6
            Also so sollte es gehen:

            char buffer[30];

            String test="A";

            sprintf(buffer,"%16X",*test.c_str());

            String Hexwert=buffer;

            Du hast jetzt in Hexwert 41 stehen was Dezimal 65 ist und dem ASCII Zeichen A entspricht. ja hatte das * vergessen
            Christian

            Comment


            • #7
              Danke Christian, so funktionierts

              Hast Du zufällig auch noch ne Ahnung wie man das Problem in meinem 4. Eintrag löst

              Comment


              • #8
                ja, wenn das folgende gemeint ist:

                String test="ff";

                long ausgabe=strtol(test.c_str(),NULL,16);

                Siehe auch:

                http://home.snafu.de/christian.marquardt/quickies.1/1_index.html#inthe
                Christian

                Comment


                • #9
                  Danke, genau so gehts.

                  Eigentlich wäre das ja auch mit der Hilfe zu lösen, manchmal findet man das gesuchte jedoch kaum

                  Comment


                  • #10
                    Ich hab gerade was bemerkt:
                    Wenn ich Die Eigenschaft Color von TOpenColor in Hex umwandel, stimmt der Grünanteil, der Blau und Rotanteil ist jedoch vertauscht.
                    Ist das normal ?

                    0000FF <- ist laut Builder rot und nicht blau so wie es doch sein sollte oder?

                    Comment


                    • #11
                      Was könnte dein Beitrag

                      a) hier im falschen Forum (C++Builder wird hier nicht behandelt) BITTE ERSTEN BEITRAG HIER LESEN

                      b) mit diesem Thema

                      c) was sollte TOpenColor sein?

                      hier zu suchen haben?

                      Thema geschlossen
                      Zuletzt editiert von Christian Marquardt; 07.02.2008, 19:12.
                      Christian

                      Comment

                      Working...
                      X