| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung |
| gf_informatik:zahlensysteme:binary_collection [2026-03-30 05:48] – [Division und Rest] hof | gf_informatik:zahlensysteme:binary_collection [2026-04-08 17:56] (aktuell) – hof |
|---|
| ## Binärzahlen in Python: Bausteine | ## Binärzahlen in Python: Bausteine |
| <html><script type="module" src="https://bottom.ch/ksr/ed/bottom-editor.js"></script></html> | <html><script type="module" src="https://bottom.ch/editor/stable/bottom-editor.js"></script></html> |
| |
| Das Dossier enthält mehrere Programmieraufgaben, um Binärzahlen mit Python-Code zu manipulieren. Hier findest du Übungen, Hinweise und Ideen, wie die Umsetzung der Algorithmen in Python gelingen könnte. | Das Dossier enthält mehrere Programmieraufgaben, um Binärzahlen mit Python-Code zu manipulieren. Hier findest du Übungen, Hinweise und Ideen, wie die Umsetzung der Algorithmen in Python gelingen könnte. |
| for digit in b: | for digit in b: |
| print(digit)</bottom-editor></html> | print(digit)</bottom-editor></html> |
| |
| #### Parallel über zwei Strings | #### Parallel über zwei Strings |
| |
| </bottom-editor></html> | </bottom-editor></html> |
| |
| Elegante Alternative mit [[https://docs.python.org/3/library/functions.html#zip|zip]] (nicht Prüfungsstoff): _Zip_ ist das englische Wort für Reissverschluss, wir nehmen also abwechslungsweise von jedem Argument ein Element... 🤐 | Elegante Alternative mit [[https://docs.python.org/3/library/functions.html#zip|zip]] (nicht Prüfungsstoff): _Zip_ ist das englische Wort für Reissverschluss, wir nehmen also paarweise von jedem Argument ein Element... 🤐 |
| |
| |
| print(quotient, rest) | print(quotient, rest) |
| </bottom-editor></html> | </bottom-editor></html> |
| |
| #### Bit-Operationen (kein Prüfungsstoff) | #### Bit-Operationen (kein Prüfungsstoff) |
| Statt der gewohnten Division haben Computer spezielle [[https://docs.python.org/3/reference/expressions.html#unary-arithmetic-and-bitwise-operations|Operationen auf Bit-Ebene]]: | Statt der gewohnten Division haben Computer spezielle [[https://docs.python.org/3/reference/expressions.html#unary-arithmetic-and-bitwise-operations|Operationen auf Bit-Ebene]]: |
| * `<<` ist der _Shift-Left_-Operator, die Bitfolge der Zahl wird um ein Bit nach links gerückt, also um die gewünschte Zweierpotenz multipliziert. | * `<<` ist der _Shift-Left_-Operator, die Bitfolge der Zahl wird um eine Anzahl Bits nach links gerückt, also um die gewünschte Zweierpotenz multipliziert. Rechts wird mit Nullen aufgefüllt. |
| * `>>` ist der _Shift-Right_-Operator, die Bitfolge der Zahl wird um ein Bit nach links gerückt, also durch die gewünschte Zweierpotenz dividiert. Es wird Ganzzahldivision verwendet, überschüssige Bits am rechten Rand gehen verloren. | * `>>` ist der _Shift-Right_-Operator, die Bitfolge der Zahl wird um eine Anzahl Bits nach rechts gerückt, also durch die gewünschte Zweierpotenz dividiert. Es wird Ganzzahldivision verwendet, überschüssige Bits am rechten Rand gehen verloren. |
| |
| <html><bottom-editor> | <html><bottom-editor> |