Veröffentlicht 26. März 200817 j Hallo Leute, ich nehme gerade ein paar Testklausuren durch. Bin auf was gestoßen womit ich nich wirklich klarkomme. Vielleicht könntet ihr mir helfen. Das Thema ist Gleitkommaarithmetik und wird mit 30Punkten bewertet. Die Aufgabe: Man berechne die Addition der Dezimalzahlen 8245 und 2435 in der Darstellung der Gleitkommazahl Double (64-Bit) (mit Skizze des Formats!). Das Auffüllen mit Nullen bei der Mantisse kann durch Schnittdarstellung abgekürzt werden. Wäre nett wenn ihr mir helfen könntet Lg Juli
26. März 200817 j Hallo, die Definition der Darstellung findest Du in der IEEE 754. Du musst dann die Dezimalzahlen in die Exponentialschreibweise überführen (sprich hier 10er Potenzen bilden) und dann dann Faktor entsprechend in die Binärdarstellung umrechnen. Dann gesondert Mantisse addieren und Exponenten beachten. Mein Tipp ist führe die Addition im Dezimalsystem durch, rechne jede einzelne Zahl binär um und kontrolliere so den Weg. Phil
27. März 200817 j ohje irgendwie komm ich damit gar nicht klar könntest du mir die wege vorrechnen,damit ich das mal checke?! danke
28. März 200817 j Google gibt da sehr viele Hinweise zu. Mal grundlegendes unter Umrechnung von Zahlensystemen Dezimalzahl so umwandeln, dass gilt: x * 10^y mit 1 <= x < 2 und y aus N0dann das x binär umwandelndie Mantisse ergibt sich dann aus der binären Zahl ohne die führende Eins, also nur der NachkommaanteilFür das Vorzeichen gilt 0 = +, 1 = -Als nächstes musst du dir überlegen wie groß der Exponent ist (Beispiel Exponent = 8 Bits = 1 Byte)mit 8 Bits lassen sich 256 Zahlenwerte darstellen 0..255Ermittle den Bias, sprich halbiere den Exponent, hier 127addiere oder subtrahiere Dezimalexponent von 127rechne den Exponent binär um. Die macht man, damit der Exponent immer positiv bleibtSollte deine Zahl nur aus 1er oder 0er bestehen ist das ein Überlauf oder steht für NaN HTH Phil
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.