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 = 2655 - 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 = 26Du 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=29Was 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?