Fließkommazahlen binär addieren



  • Hallo,

    die Aufgabe lautet 7,75(dezimal) und 1,125(dezimal) in binär umwandeln und dann zu addieren auf einfache Genauigkeit(32 bit)

    7,75 in binär = 111,11 = 1,1111 * 2^2
    1,25 in binär = 1,001 = 1,001 * 2^0

    bei der ersten Zahl nehme ich ja 127(einfache Genauigkeit) +2(weil Exponent = 2)
    also 129

    129 in binär = 10000001

    somit ergibt sich

    Vorzeichen   Exponent      Mantisse
    1 bit          8 bit         23 bit
    0             10000001     111100000000000000000
    

    damit ergibt sich als 7,75 = 0100000011111000000000000000000

    bei der zweiten Zahl bin ich genauso vorgegangen und komme dann auf

    1,125 = 00111111100100000000000000000000

    aber wie werden dann diese beiden Zahlen addiert? Es würde ja zu einem Überlauf vom Exponent auf das Vorzeichenbit kommen, dann stünde da eine 1, was bedeuten würde, dass die Zahl negativ ist, was nicht stimmt. Noch einfach eine 0 davorsetzen geht auchnicht, da ich dann ja 33 Ziffern habe,

    danke



  • Weiß nicht, aber musst Du nicht vor dem addieren die Zweite Zahl auch auf den Exponenten 2 zwingen und dann nur die Mantissen addieren?



  • ka, ich bin nach folgendem youtubevideo vorgegangen und dass endet damit, dass eine Zahl berechnet wird:

    https://www.youtube.com/watch?v=QiZu_JRr5vE



  • zahlenschieber schrieb:

    dass endet damit, dass eine Zahl berechnet wird

    Jo, und dann hab ich nachgedacht, wie ich's dezimal mache.

    3,14 
    + 65,0
    klappt nicht
    
       3,14 
    + 65,0
    --------
      68,14
    klappt
    
      3,14 
    + 65,0
    wäre
      0,314 *10^1
    + 0,65  *10^2
    klappt nicht
    
    und nun mein trick:
      0,0314 *10^2 //angepasst an den größten exponenten
    + 0,65   *10^2
    --------------
      0,6814 *10^2
    


  • danke

    werds morgen mal probieren wenn ich zeit habe

    👍


Anmelden zum Antworten