This is the submission for my final project of the course C963 'Grundlagen der Programmierung'.
The project's description reads as following:
10 Binärzahlen beliebiger Länge
Implementieren Sie basierend auf dem Datentyp std::vector eine Klasse zur Darstellung einer Binärzahl mit N Stellen.
• Erlauben Sie die bitweise Negation (operator), die bitweise AND-Operation ∧ (operator&) und die bitweise OR-Operation ∨ (operator|).
• Implementieren Sie den Ein- und Ausgabeoperator zur Speicherung der Zahlen in Dateien.
• Implementieren Sie eine Operation, die zwei Zahlen konkateniert (aneinanderhängt).
• Implementieren Sie die Division zweier Binärzahlen im Sinne der üblichen schriftlichen Division
• Implementieren Sie eine Funktion, die die Parität der Zahl (also die Anzahl an Einsen) bestimmt.
• Implementieren Sie die Vergleichsoperatoren >, <, ==, != auf dem Datentyp.
• Implementieren Sie eine Methode, die die Binärzahl in unsigned long long int umwan- delt.
• Schreiben Sie ein Hauptprogramm, in das Sie Binärzahlen beliebiger Länge eingeben können und die zuvor beschriebenen Operationen auf die Binärzahlen anwenden können.
Wie bei allen anderen Programmen fügen Sie eine entsprechende TEST.txt hinzu und testen auch alle Funktionen. Unterlegen Sie das mit Beispielen.