Hex2Dez, Zeichen in Zahlen? Vorher festlegen?



  • Hey Leute.
    Ich sitz an einem Projekt und will einen Konverter schreiben.
    Er soll vom Hexadezimalsystem Zahlen ins Dezimalsystem umwandeln.

    Meine Idee:
    Ich habe eine Formel
    Also wenn ich 4EF (Wikipedia) nehme lautet die Formel:
    4x16^2 + 14x16^1 + 15x16^0 = 1278
    Die 4 steht für die erste 4 in der Eingabe
    16^2(2 sollte die Länge der Variable - 1 sein)
    E = 14
    F = 15
    Wie wandle ich A-F um in die Zahlen 10-15?
    Ich muss sie ja in die Formel einsetzen.

    Gruß
    c.nub



  • c.nub schrieb:

    Wie wandle ich A-F um in die Zahlen 10-15?
    Ich muss sie ja in die Formel einsetzen.

    z.b. zeichen = zeichen -'A'+10; , dann gibts 10 für A, 11 für B, usw.
    vorher vielleicht noch bit5 löschen, damits auch mit kleinbuchstaben funzt: zeichen = zeichen & ~0x20;
    🙂



  • Danke danke
    Werd ich später probieren.
    Nee ne soll nich mit kleinen Buchstaben gehn. Ist ja das Hexadezimalsystem



  • fricky schrieb:

    vorher vielleicht noch bit5 löschen, damits auch mit kleinbuchstaben funzt: zeichen = zeichen & ~0x20;

    Es steckt doch ein verborgender Sinn hinter der Tabelle! Ist mir nie aufgefallen. 🙄

    c.nub schrieb:

    Nee ne soll nich mit kleinen Buchstaben gehn. Ist ja das Hexadezimalsystem

    Achso? Erklär das mal meinem printf("%x").
    🙂


Anmelden zum Antworten