================================ Dezimaldarstellung von Bitmuster [TOC] ================================ In dieser Session geht es (schon wieder) um die Zahlendarstellung: Ein Bitmuster soll mit Hex-Displays als (nicht-negative) Dezimalzahl dargestellt werden. Also beispielsweise `1010` als `10` oder `1111` als `15`. Dafür kann man den __Double-Dabble Algorithmus__ verwenden: - Das Bitmuster `1010` (also in Hexadezimal `0xA`) wird in `0001 0000` umgewandelt. Stellt man das erzeugte Bitmuster mit zwei Bitmustern dar erscheint also eine `10`! - Das Bitmuster `1111` (also in Hexadezimal `0xF`) wird in `0001 0101` umgewandelt. Stellt man das erzeugte Bitmuster mit zwei Bitmustern dar erscheint also eine `15`! Das erzeugte Bitmuster wird als __BCD-Code__ (Binary Coded Decimals) bezeichnet. Allgemein kann der Algorithmus für eine beliebige Anzahl von Bits verwendet werden (Für jede notwendige Dezimalziffer erzeugt er eine Gruppe von 4 Bits). Lernvideo ========= ---- VIDEO ------------------------------ https://www.youtube.com/embed/8sZWt5QQA84 ----------------------------------------- Links zu meinen Projekten ========================= - __4-Bit BCD__ ist das im Video gezeigte Projekt. Falls man im Video bestimmte Details nicht sehen kann, dann könnt ihr hier gerne nachschauen (oder das Projekt clonen, d.h. eine Kopie als eigenes Projekt übernehmen). - Wie der Name andeutet kann mit __8-Bit BCD__ ein 8 stelliges Bitmuster dezimal dargestellt werden. __Aufgabe__ =========== Im Video wurde gezeigt, wie man 4 Bits mit dem __Double-Dabble Algorithmus__ in einen __BCD-Code__ umwandeln kann. Ändert das so ab, dass 6 Bits in einen BCD-Code umgewandelt werden können (und damit die Dezimalzahlen von 0 bis 63 dargestellt werden können). :links: 4-Bit BCD -> https://circuitverse.org/users/20564/projects/84760 8-Bit BCD -> https://circuitverse.org/users/20564/projects/84449 Double-Dabble Algorithmus -> https://en.wikipedia.org/wiki/Double_dabble BCD-Code -> https://de.wikipedia.org/wiki/BCD-Code Aufgabe -> https://moodle.uni-ulm.de/mod/assign/view.php?id=212962