L2: Zahlensysteme - JirkaDellOro/Softwaredesign GitHub Wiki
Entwerfen Sie eine Methode ConvertDecimalToHexal(int dec)
welche einen beliebigen Integer-Wert zwischen 0 und 1023 entgegen nimmt, und eine Zahl im Sechser-System zurückliefert. Der Datentyp soll dabei weiterhin Integer sein, ist aber anders zu interpretieren. Eine 23 bedeutet 2*6+3, also dezimal eine 15. Entwickeln Sie eine zweite Methode ConvertHexalToDecimal(int hexal)
welche eine solche Hexalzahl entgegen nimmt und den Wert als Dezimalzahl zurückliefert.
Auf Basis der gewonnenen Erkenntnisse entwickeln Sie dann eine Methode ConvertToBaseFromDecimal(int toBase, int dec)
, welche außer des Integer-Wertes für die umzuwandelnde Zahl auch einen Wert für die verwendete Basis entgegen nimmt und die Zahl im entsprechenden System zurück liefert. Entwickeln Sie analog eine Methode ConvertToDecimalFromBase(int fromBase, int number)
Entwickeln Sie schließlich eine Methode ConvertNumberToBaseFromBase(int number, int toBase, int fromBase)
, welche eine Zahl von einem beliebigen Zahlensystem in ein beliebiges anderes konvertieren kann. Der Wert der verwendeten Basen muss dabei zwischen 2 und 10 liegen, da sonst weitere Zeichen erforderlich wären.
Schreiben Sie ein passendes Hauptprogramm, welches als Argumente die Basen und die umzuwandelnde Zahl auswertet und das Ergebnis der Konversion wohlformatiert ausgibt.