Umwandeln



  • Hi,
    kann mir jemand sagen wie ich einen Buchstaben einmal in Dezimal und einmal in Hexadezimal und wie man Dezimalzahlen und Hexadezimalzahlen in Buchstaben ausgeben kann. Vielleicht kann ja jemand einen Quellcode beilegen.
    Danke
    - Sandra



  • Also als erstes gibst hier die möglichkeit zu Suchen.Das ist hier bestimmt schon 100 mal behandelt worden.Und zweitens mal die Frage genauer Formulieren.

    Aber vielleicht hilft dir das ja weiter.

    CString Hex1;
    int wert = 255;
    Hex1.Format("%.2X",wert);
    
    Hex1 = "FF";
    int wert  = strtoul(Hex1,0,16);
    


  • hi sandra

    buchstaben sind intern ganzzahlen

    http://www.torsten-horn.de/techdocs/ascii.htm
    (eine der unendlich vielen ascii tabellen im netz.. die erste gegriffen)

    du rechnest für dual folgendes:

    7 / 2 = 3 Rest 1
    3 / 2 = 1 Rest 1
    1 / 2 = 1 Rest 1

    (modulo)
    lesen von unten nach oben. die kannst du dir dann in eimen char array auffangen.
    umgekehrt:

    1 1 1 = 2 hoch 0 + 2 hoch 1 + 2 hoch 2 = 7 .. und wieder in einen buchstaben umwandeln (itoa zum beispiel).

    bei hexa genauso mit 16, dann aber die A B C .. mit reinnehmen.
    dann entweder die obige funktion nutzen, oder selber machen...
    hi im faq ansi c steht auch noch ein algorithmus für dual nach dezimal und zurück


Log in to reply