Kommazahl nach Binär umrechnen? Wie geht das?



  • Hi Leute!

    Wie kann ich z.b. die Zahl 18,625 ind Binär umrechnen?

    Die Vorkomma-Zahl ist ja kein Problem. Die Nachkommazahl weiß ich nicht...

    Könnt ihr mir da helfen?



  • Nachkommaanteil geht genauso. Die Wertigkeit der Stellen ist dann halt 2^-1, 2^-2 und so weiter. Wo ist das Problem?



  • Danke für deine hilfe! jetzt hab ichs geschnallt.

    noch eine Frage:

    Ich will jetzt Minus rechnen:

    110111 = 55
    011010 = 26

    55 - 26 = 29

    ich mach dann jetzt von der 26 das Zweikomplement:

    100101 + 1 = 100110

    jetzt addiere ich das zweikomplement und die erste zahl:

    110111 + 100110 = 1011101 das entspräche aber jetzt 93. Warum muss man da jetzt die höchstwertigste stelle weglassen?



  • Weil du 2 Zahlen mit je 6 bits verechnet hast. Das 7 Bit was dazugekommen ist, ist dann dein negatives Vorzeichen, dass muss ja auch gespeichert werden.



  • Du musst beide Zahlen ins Zweierkomplement konvertieren (d.h. beide müssen die gleiche Bitbreite haben).
    Also
    110111 = 55
    011010 = 26

    Du brauchst 1 zusätzliches Bit (jetzt sind beide im Zweierkomplement)

    0110111 =  55
      1100110 = -26 
    + ---------
     10011101
    

    Beim Zweierkomplement schaust du dir jetzt das Carry-Bit nicht an, das Resultat hat gleich viele Stellen wie die Summanden.
    0011101=29

    Was du gerechnet hast ist

    110111 =  -9 (NICHT 55, das erste Bit ist 1 -> das ist negativ!)
      100110 = -26 
    + ---------
     1011101
    

    Das gibt einen Unterlauf, -35 kann nicht in 6 Bit dargestellt werden. Deshalb erhältst du auch kein sinnvolles Resultat.



  • Wie wuerde es aber jetzt aussehn wenn man die kommazahl ins zweierkomplement haben moechte?

    danke im vorraus



  • SG1 schrieb:

    Nachkommaanteil geht genauso. Die Wertigkeit der Stellen ist dann halt 2^-1, 2^-2 und so weiter. Wo ist das Problem?


Anmelden zum Antworten