Announcement

Collapse
No announcement yet.

Aus DEZ mach BIN und HEX

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Aus DEZ mach BIN und HEX

    Ich habe folgendes Problem:
    Ich möchte, dass man die Zahlen von 0-9 in ein Edit-Feld eingeben kann. Hat mit Maske gut geklappt. Nun soll aber mein Programm die eingegebenen Zahlen vom Dezimalwert in einen Hexadezimalen- und Binärenwert umwandeln.
    Gibt es da eine Funktion oder muss man dass mit 1000den IF...else if Anweisungen machen?
    Gruß Hendrik

    Vielen Dank

  • #2
    für HEX und DEZ

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

    Die auch dort benutze Funktion würde jetzt einen String in BIN in eine Zahl wandeln, da der letzte Parameter den Radix angibt:

    int zahl=strtol(EingabeString.c_str(),NULL,2);

    Für die Wandlung einer Zahl in einen BIN-String habe ich jetzt leider nix para
    Christian

    Comment


    • #3
      Versuchs mal so

      const char cHexChars[16] ={'0','1','2','3','4','5','6','7','8','9','A','B', 'C','D','E','F'};

      AnsiString __fastcall THTMLEditForm::ByteToHex(Byte B)
      {
      return ( (AnsiString)(cHexChars[(B >> 4) & 15]) + (AnsiString)(cHexChars[B & 15] ));

      Comment

      Working...
      X