Einlesen von Hexadezimalzahlen



  • Hallo zusammen !

    ich versuche gerade einen Rechner für Dezimalzahlen zu programmieren.
    Weiß jemand ob es automatische Konstrukte gibt mit denen man Hexadezimalzahlen einlesen und addieren kann ?

    Oder muss ich das alles händisch ausprogrammieren ?

    Danke gleichmal für Antworten !

    mfG
    Tintifax



  • Einlesen mit scanf():

    scanf("%x",&wert1);
    

    Addieren mit "+":

    wert1+wert2;
    

    Ausgabe mit printf():

    printf("%x\n",wert2);
    


  • Danke 🙂

    wie sieht das eigentlich mit FloatingPoint-Zahlen aus ?

    lassen sich die irgendwie umkonvertieren oder ist die Eingabe bei %x rein auf Integer beschränkt ?

    mfG
    Tintifax



  • Hi,
    siehe MSDN:
    x int Unsigned hexadecimal integer, using “abcdef.„
    X int Unsigned hexadecimal integer, using “ABCDEF.„

    MfG schirrmie



  • Mit float ist das eh so eine Sache. Floats sind wesentlich komplizierter im Aufbau als Integer. So kann man z.B. auch die ganzen Binäroperatoren nicht auf floats anwenden.

    Du kannst allerdings ein Integer einlesen und dann als float casten. Ob das Sinn macht ist aber eine andere Frage 😉


Anmelden zum Antworten