**Dies ist eine alte Version des Dokuments!**
Binärzahl-Operationen mit Python
Umwandlung Binär-Dezimal
Umwandlung Dezimal-Binär
Restwertalgorithmus:
Binär-Addition
Binär-Subtraktion
def invert(b): """Erstellt einen neuen String, wobei 0en und 1en vertauscht sind.""" result = "" for digit in b: if digit == "0": result = result + "1" else: result = result + "0" return result def zweierkomplement(b, stellen=8): """Berechnet das Zweierkomplement von b in der gewünschten Anzahl Stellen.""" # 1) Auffüllen auf stellen bits b = fill_zeros(b, stellen) # 2) Invertieren (1->0, 0->1) b = invert(b) # 3) Addiere 1 return binary_add(b, "1") def binary_subtraction(a, b, stellen=8): """Subtraktion als Addition des Zweierkomplements.""" complement = zweierkomplement(b, stellen) result = binary_add(a, complement) result = result[-stellen:] # Vorderstes Bit auslassen return result