HexZahl im Algorithmus Lösungsweg



  • Hallo und schöne Weihnachten!!
    Bin am Anfang des programmierens und muss folgende Aufgabe Lösen:
    Programm zur Wandlung von Dezimalzahlen in Hex; maximal 3 Ziffern = FFF
    benutze das Divisionsverfahren. Die Hex Zahl wird dabei von rechts also von hinten aufgebaut. (aufgabe muss mit if und fals gelöst weden)
    Hex ziffer wird in char gespeichert und in einem satz ausgegeben.



  • Klasse, nochmal ein Danke von dir, das du uns am morgen mit sovielen Schönen Aufgaben bombadierst, ABER OHNE FRAGE KEINE HILFE 😡 🙄
    Außerdem solltest du mehr eigeninitiative zeigen und eventuell mal etwas Code posten den du schon hast.



  • Die Frage ist, die Aufgabe die ich gestellt habe. wie gesagt ich bin anfänger und muss die Aufgabe lösen. Wie weis ich noch nicht genau. Ich weis nur das die Dezimalzahl durch 16 geteilt werden muss(normales Matehmatisches vorgehen). der Rest der ganzzahligen Division ist die nächste Hex Ziffer (Modul_Operator%) Der rest wird dan mit einer Schleiffe wiederholt bis zum ergebniss.



  • Du stellst keine konkrete Frage. Einfach die Aufgabe lösen, werden wir nicht. Zeig, was du gemacht hast und was nicht geht/wo du nicht weiterkommst und dann wird dir geholfen. (möglichst genauer Fehlerbeschreibt + lauffähiger Code wäre sehr gut).



  • Hab mir gedanken gemacht, komme aber nicht mehr weiter. Ich muss auf jedenfall laut Aufgabe char verwenden und dann nacher die Hex ziffern zu 10=A 11=B 12=C 13=D 14=E 15=F zuweisen. Komme so nicht mehr weiter Hilfe BITTE!!!

    #include <iostream.h>
    //#include <vcl.h>

    void main (void)
    {
    const iFaktor=16;
    int iDez, iZahl1,iZahl2, iZahl3;
    char chRest1, chRest2, chRest3;

    cout << "Bitte geben Sie ihr Dezimalzahl ein" << endl;
    cin >> iDez;

    if (iDez <=4096)
    {
    chRest1=iDez%iFaktor ; //Hexziffer 3 berechnen
    iZahl1=iDez/iFaktor ; //Ganzahlige division
    }

    if (iZahl1>0)
    {
    chRest2=iZahl1%iFaktor ; //Hexziffer 2 berechnen
    iZahl2=iZahl1/iFaktor ; //Ganzahlige division

    }

    if (iZahl2>0 )
    {
    chRest3=iZahl2%iFaktor ; //Hexziffer 1 berechnen
    iZahl3=iZahl2/iFaktor ; //Ganzahlige division
    }
    if (iZahl3==0)
    {
    cout<< chRest1<<chRest2<<chRest3;
    }
    else

    {
    cout <<"Sie haben einen Fehler bei der Eingabe gemacht " << endl;
    }

    cout << endl << "Programmende - ENTER-Taste tippn!";
    cin.get(); // Tastaturpuffer leeren
    cin.get();
    }


Anmelden zum Antworten