Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
| gf_informatik:zahlensysteme_gra [2025-08-18 07:57] – [Auftrag 6 – Binäre Addition] gra | gf_informatik:zahlensysteme_gra [2025-09-03 10:54] (aktuell) – [Auftrag 8 – Umwandlungen Hex, Dez, Bin] gra | ||
|---|---|---|---|
| Zeile 7: | Zeile 7: | ||
| ++++Lernziele: | ++++Lernziele: | ||
| * Ich kann die Begriffe //Nennwert, Wertigkeit, Basis, Ziffer/ | * Ich kann die Begriffe //Nennwert, Wertigkeit, Basis, Ziffer/ | ||
| + | * Ich kann Bits in Bytes umrechnen und von der Anzahl Bits oder Bytes einer Binärzahl auf die Anzahl Zustände oder den grösstmöglichen Dezimalwert dieser Zahl schliessen. | ||
| * Ich kann Zahlen aus Stellenwertsystemen mit beliebiger Basis in das Dezimalsystem schriftlich (von Hand) umrechnen. | * Ich kann Zahlen aus Stellenwertsystemen mit beliebiger Basis in das Dezimalsystem schriftlich (von Hand) umrechnen. | ||
| * Ich kann den Restwert-Algorithmus anwenden, um Dezimalzahlen in Binärzahlen oder in Hexadezimalzahlen umzurechnen. | * Ich kann den Restwert-Algorithmus anwenden, um Dezimalzahlen in Binärzahlen oder in Hexadezimalzahlen umzurechnen. | ||
| Zeile 80: | Zeile 81: | ||
| === Auftrag 6 – Binäre Addition === | === Auftrag 6 – Binäre Addition === | ||
| - Löse die Aufgabe B7 auf {{ : | - Löse die Aufgabe B7 auf {{ : | ||
| - | - Löse die Aufgabe B8 Schreibe eine Funktion '' | + | - **Optional: |
| - Die Addition soll nach demselben Verfahren verfolgen, das du in der schriftlichen Addtion anwendest. Eine Umwandlung in Dezimalzahlen ist nicht erlaubt. | - Die Addition soll nach demselben Verfahren verfolgen, das du in der schriftlichen Addtion anwendest. Eine Umwandlung in Dezimalzahlen ist nicht erlaubt. | ||
| - Beachte die Tipps im Dossier und folgenden Hinweis: Wir können die Aufgabe mithilfe der Operatoren '' | - Beachte die Tipps im Dossier und folgenden Hinweis: Wir können die Aufgabe mithilfe der Operatoren '' | ||
| Zeile 106: | Zeile 107: | ||
| - Studiere das Datenblatt des [[https:// | - Studiere das Datenblatt des [[https:// | ||
| - VCC verbindest du mit dem Pluspol der Spannungsquelle (5V), GND mit dem Minuspol. | - VCC verbindest du mit dem Pluspol der Spannungsquelle (5V), GND mit dem Minuspol. | ||
| - | - GND Eingänge auf Schalter. | ||
| - Die Eingänge A und B verbindest du erstens über 10kΩ-Pullup-Widerstände mit 5V, zweitens über Schalter mit GND. | - Die Eingänge A und B verbindest du erstens über 10kΩ-Pullup-Widerstände mit 5V, zweitens über Schalter mit GND. | ||
| - Die Ausgänge Σ verbindest du über 150Ω-Widerstände mit den Anoden von LEDs, deren Kathoden dann auf GND gehen. | - Die Ausgänge Σ verbindest du über 150Ω-Widerstände mit den Anoden von LEDs, deren Kathoden dann auf GND gehen. | ||
| Zeile 134: | Zeile 134: | ||
| - Für die Umwandlung von **Hex nach Binär** machst du das Gegenteil: Für jede Hexziffer vier Binärstellen hinschreiben. | - Für die Umwandlung von **Hex nach Binär** machst du das Gegenteil: Für jede Hexziffer vier Binärstellen hinschreiben. | ||
| - Löse {{ : | - Löse {{ : | ||
| + | |||
| + | ++++ Lösung C1 und C2:| | ||
| + | == C1a == | ||
| + | * 0x C = 12< | ||
| + | * 0x A3 = 163< | ||
| + | * 0x FF,FF = 65535< | ||
| + | * 0x B3,8A = 45962< | ||
| + | |||
| + | == C1b == | ||
| + | * 1910 = 0x 13 | ||
| + | * 32 76810 = 0x 80,00 | ||
| + | * 56 37910 = 0x DC,3B | ||
| + | |||
| + | |||
| + | == C2 == | ||
| + | * 10' | ||
| + | * 110' | ||
| + | * 0x ED = 1110' | ||
| + | * 0x 9A,F7 = 1001' | ||
| + | * 0x 27,7F,6C,10 = 10' | ||
| + | ++++ | ||
| === Auftrag 9 – RGB-Hexcodes === | === Auftrag 9 – RGB-Hexcodes === | ||
| Zeile 216: | Zeile 237: | ||
| === Aufgabe B3 === | === Aufgabe B3 === | ||
| - | < | + | < |
| Code-Variante mit While-Schleife, | Code-Variante mit While-Schleife, | ||
| Zeile 271: | Zeile 292: | ||
| === Aufgabe B6 === | === Aufgabe B6 === | ||
| - | < | + | < |
| <code python> | <code python> | ||
| def decimal_to_binary(d): | def decimal_to_binary(d): | ||
| Zeile 286: | Zeile 307: | ||
| === Aufgabe B8 === | === Aufgabe B8 === | ||
| - | < | + | < |
| <WRAP group> | <WRAP group> | ||