000
01.06.2004, 16:33 Uhr
Blad
|
Hallo!
Hab eine Aufgabe bekommen, hab aber überhaupt keinen Plan, was ich machen muss.
Hier die Aufgabenstellung:
Schreiben Sie ein Programm, das eine positive, ganze Zahl zu einer beliebigen Basis 2<gleich n <gleich16 in eine Darstellung bezüglich einer anderen Basis 2<gleich m <gleich16 umrechnet.
Lesen Sie die Ausgangs- und Zielbasis der Zahl, sowie die Zahl in der Ausgangsbasis von der Kommandozeile der Betriebssystem Konsole ein. Fangen Sie mögliche Fehler bei der Eingabe ab. Beispiel für Hex-->Oktal: C>convert 16 8 1d9ef
Schreiben Sie den Algorithmus zur Umrechnung der Stellenwertsysteme in eine Funktion.
Im Hauptprogramm prüfen Sie den Inhalt der Kommandozeile, rufen Ihre Funktion auf und geben einen Text in der Form "<Zahl(Ausgangsbasis)>entspricht<Zahl(Zielbasis)>" aus.
Testen Sie Ihr Programm insbesondere mit dem Dezimal-, Oktal- und Hexadezimalsystem, indem Sie Ihre Ergebnisse mit der formatierten Ausgabe der Standardbibliothek vergleichen. |