Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
gf_informatik:zahlensysteme:binary_collection [2026-04-28 15:48] – [Parallel über zwei Strings] hofgf_informatik:zahlensysteme:binary_collection [2026-05-05 06:49] (aktuell) – [Strings verketten] hof
Zeile 146: Zeile 146:
 Jeder Ausdruck in Python hat einen Type. Der Type bestimmt, welche Operationen damit ausgeführt werden können: Mit Zahlen können wir rechnen, mit Zeichenketten nicht. Alle Types können auch als Zeichenkette  Jeder Ausdruck in Python hat einen Type. Der Type bestimmt, welche Operationen damit ausgeführt werden können: Mit Zahlen können wir rechnen, mit Zeichenketten nicht. Alle Types können auch als Zeichenkette 
 (String) dargestellt werden, und aus einem String wieder zurückverwandelt werden. (String) dargestellt werden, und aus einem String wieder zurückverwandelt werden.
- 
 #### Zeichenketten (Strings) #### Zeichenketten (Strings)
  
 Ein `string` ist eine Folge von Buchstaben. Die Folge kann auch leer sein (`''`). Strings sind *immutable*, können also nicht verändert werden. Alle anderen Types müssen sich als String darstellen lassen, indem die Funktion `str()` aufgerufen wird. Strings unterstützen den `+` Operator, um zwei Strings zu verketten. Dies kann verwirrend sein, wenn die Absicht ist, Zahlen zu addieren und stattdessen Strings verkettet werden: Ein `string` ist eine Folge von Buchstaben. Die Folge kann auch leer sein (`''`). Strings sind *immutable*, können also nicht verändert werden. Alle anderen Types müssen sich als String darstellen lassen, indem die Funktion `str()` aufgerufen wird. Strings unterstützen den `+` Operator, um zwei Strings zu verketten. Dies kann verwirrend sein, wenn die Absicht ist, Zahlen zu addieren und stattdessen Strings verkettet werden:
  
-<bottom-editor>digit1 = '1'+<bottom-editor> 
 +digit1 = '1'
 digit2 = '1' digit2 = '1'
  
-summe = digit1 + digit2   # Absicht: Summe soll die Zahl 2 sein +# Absicht: Summe soll die Zahl 2 sein 
-print(summe)              # Resultat: String-Verkettung zu '11'+summe = digit1 + digit2 
 +# Resultat: String-Verkettung zu '11' 
 +print(f'{digit1} + {digit2} = {summe}')
  
-print(int(digit1) + int(digit2))  # Abhilfe: Strings in Zahlen konvertieren+# Abhilfe: Strings in Zahlen konvertieren 
 +summe = int(digit1) + int(digit2) 
 +print(f'{digit1} + {digit2} = {summe}')
 </bottom-editor> </bottom-editor>
  
Zeile 191: Zeile 195:
             result = result + '1'  # otherwise append a one             result = result + '1'  # otherwise append a one
     return result     return result
 +
 +print(flip_bits('11001'))
 </bottom-editor> </bottom-editor>
  
Zeile 206: Zeile 212:
 </bottom-editor> </bottom-editor>
  
-**String mit Nullen auffüllen**+#### String mit Nullen auffüllen
  
 Ziel: einen Binärstring vorne mit Nullen auffüllen, damit mindestens `n` Stellen vorhanden sind: Ziel: einen Binärstring vorne mit Nullen auffüllen, damit mindestens `n` Stellen vorhanden sind:
  • gf_informatik/zahlensysteme/binary_collection.1777391315.txt.gz
  • Zuletzt geändert: 2026-04-28 15:48
  • von hof