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_hof [2024-05-05 09:40] hofgf_informatik:zahlensysteme_hof [2024-05-06 05:26] (aktuell) hof
Zeile 1: Zeile 1:
 # Zahlensysteme # Zahlensysteme
 +## Umwandlung Dezimal - Binär
 +<code python binary_conversion.py>
 +def bin_to_dec(b):
 +    """Berechnet die Zahl, die von einem Binärstring dargestellt wird."""
 +    result = 0
 +    for digit in b:
 +        result = result * 2
 +        if digit == '1':
 +            result = result + 1
 +    return result
 +
 +def dec_to_bin(number):
 +    """Berechnet die Binärdarstellung einer Zahl mit dem Restwertalgorithmus."""
 +    result = ''
 +    while number > 0:
 +        digit = number % 2
 +        number = number // 2
 +        result = result + str(digit)
 +    return result
 +</code>
  
 +## Arithmetik
 <code python binary_arithmetics.py> <code python binary_arithmetics.py>
  
-#  "101" auf 4 Bit -> "0101" 
 def gegenzahl(b, stellen): def gegenzahl(b, stellen):
 +    """Berechnet das Zweierkomplement einer Binärzahl in der gewünschten Anzahl Stellen."""
     # 1. gewünschte Anzahl bits     # 1. gewünschte Anzahl bits
     while len(b) < stellen:     while len(b) < stellen:
Zeile 21: Zeile 42:
    
 def addition(one, two, stellen=4): def addition(one, two, stellen=4):
 +    """Berechnet one + two in der gewünschten Anzahl Stellen."""
     # sicherstellen, dass beide Zahlen gleich lang sind:     # sicherstellen, dass beide Zahlen gleich lang sind:
     while len(one) < stellen:     while len(one) < stellen:
Zeile 53: Zeile 75:
 # Returns one - two # Returns one - two
 def subtraktion(one, two): def subtraktion(one, two):
 +    """Berechnet one - two in der gewünschten Anzahl Stellen."""
     stellen = len(one)     stellen = len(one)
     # gegenzahl von two     # gegenzahl von two
  • gf_informatik/zahlensysteme_hof.1714902017.txt.gz
  • Zuletzt geändert: 2024-05-05 09:40
  • von hof