Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/herrmanno/binary-calculator
https://github.com/herrmanno/binary-calculator
Last synced: 4 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/herrmanno/binary-calculator
- Owner: herrmanno
- Created: 2021-02-03T13:24:59.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2021-02-17T10:02:45.000Z (over 3 years ago)
- Last Synced: 2024-10-11T07:13:41.716Z (27 days ago)
- Language: C++
- Size: 529 KB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.MD
Awesome Lists containing this project
README
# Binary calculator
![title_gif](render1612360734415.gif)
This is the submission for my final project of the course [C963 'Grundlagen der Programmierung'][1].
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.[1]: https://modulux.htwk-leipzig.de/app-modulux/frontend/studiengaenge/