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:binary_collection [2025-04-28 10:28] – hof | gf_informatik:zahlensysteme:binary_collection [2026-04-08 17:56] (aktuell) – hof | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ## Binärzahlen | + | ## Binärzahlen |
| - | < | + | < |
| Das Dossier enthält mehrere Programmieraufgaben, | Das Dossier enthält mehrere Programmieraufgaben, | ||
| Zeile 12: | Zeile 12: | ||
| for digit in b: | for digit in b: | ||
| print(digit)</ | print(digit)</ | ||
| - | |||
| #### Parallel über zwei Strings | #### Parallel über zwei Strings | ||
| Zeile 39: | Zeile 38: | ||
| </ | </ | ||
| - | Elegante Alternative mit [[https:// | + | Elegante Alternative mit [[https:// |
| Zeile 121: | Zeile 120: | ||
| ++++ | ++++ | ||
| - | |||
| ### Division und Rest | ### Division und Rest | ||
| Zeile 131: | Zeile 129: | ||
| quotient = a // b | quotient = a // b | ||
| rest = a % b | rest = a % b | ||
| + | print(quotient, | ||
| </ | </ | ||
| + | #### Bit-Operationen (kein Prüfungsstoff) | ||
| + | Statt der gewohnten Division haben Computer spezielle [[https:// | ||
| + | * `<<` ist der _Shift-Left_-Operator, | ||
| + | * `>>` ist der _Shift-Right_-Operator, | ||
| + | |||
| + | < | ||
| + | print(3 << 1) # Resultat 6: 3 = 00000011, 00000011 << 1 = 00000110 = 6 | ||
| + | print(13 >> 2) # Resultat 3: 13 = 00001101, 00001101 >> 2 = 000000011 = 3 | ||
| + | </ | ||
| + | |||
| ### Strings und Integers | ### Strings und Integers | ||
| Zeile 177: | Zeile 186: | ||
| result = '' | result = '' | ||
| for digit in b: | for digit in b: | ||
| - | if digit = ' | + | if digit == ' |
| result = result + ' | result = result + ' | ||
| - | elif digit = ' | + | elif digit == ' |
| result = result + ' | result = result + ' | ||
| return result | return result | ||