Theoretische und technische Informatik - ganz praktisch - Letzte Fragen & Antworten in ZAH-AC https://info2.aifb.kit.edu/qa/index.php?qa=qa&qa_1=darstellung-von-zahlen-und-ziffern&qa_2=zah-ac Powered by Question2Answer Beantwortet: Beispiel zu d) https://info2.aifb.kit.edu/qa/index.php?qa=1127&qa_1=beispiel-zu-d&show=1129#a1129 <div class="ilFrmPostContent"> <p> Hallo,</p> <p> man kann jede reelle Zahl in der Form 1,.... * 10^x schreiben, indem man einfach den Exponenten x anpasst (das nennt sich dann normieren). Das gleiche ist natürlich möglich, indem man mit 2^x multipliziert, dann muss der Exponent natürlich auch entsprechend angepasst werden.</p> <p> 1,... stellt die Mantisse der Zahl dar. Bei IEEE754 haben wir 32-8-1 = 23 Stellen für die Mantisse. Wenn wir Zahlen aber sowieso immer normiert darstellen, dann wissen wir eh, dass die erste Stelle der Mantisse die 1 ist und dass danach das Komma kommt. Also spart man es sich, explizit die 1 zu übertragen und hat eine Stelle mehr, um Nachkommastellen darzustellen - man verdoppelt also nochmal seine Genauigkeit.</p> <p> Beispiel:</p> <p> Angenommen ich habe die Zahl 65 11/128.</p> <p> Das kann man auch schreiben als 2^6 + 2^0 + 2^(-4) + 2^(-6) + 2^(-7)</p> <p> =2^6 * (1 + 2^(-6)+2^(-10)+2^(-12)+2^(-13))</p> <p> Somit ist die Zahl normalisiert, denn in der Klammer steht ein Wert größer/gleich 1 und kleiner 2. Jetzt wird also nur noch der hintere Teil der Mantisse übertragen, sowie der Exponent:</p> <p> m' = 00000100010110000000000 (= 2^(-6)+2^(-10)+2^(-12)+2^(-13))</p> <p> e = c - q =&gt; c = e + q = 6 + 127 = 133 also 10000101</p> <p> und natürlich noch v = 0.</p> <p> In der Vorlesung wird das so weit ich mich erinnere relative ausführlich erklärt, deswegen möchte ich an dieser Stelle nochmal darauf verweisen. Ich hoffe aber, ich konnte euch weiterhelfen.</p> <p> Viele Grüße</p> <p> Philippe (Tutor)</p> </div> <p> &nbsp;</p> ZAH-AC https://info2.aifb.kit.edu/qa/index.php?qa=1127&qa_1=beispiel-zu-d&show=1129#a1129 Mon, 10 Nov 2014 18:31:29 +0000 Beantwortet: Fehler in der Musterlösung? https://info2.aifb.kit.edu/qa/index.php?qa=1125&qa_1=fehler-in-der-musterl%C3%B6sung&show=1126#a1126 <div class="ilFrmPostContent"> <p> Hallo,</p> <p> da hast du vielleicht etwas falsch verstanden. Wenn man die Zahl -21 im Einerkomplement darstellen will muss man sich zuerst überlegen wie der Betrag der Zahl dargestellt wird. Das wäre in diesem Fall 21 und würde dann so dargestellt werden: 00010101. Da es eine negative Zahl ist, musst du im Einerkomplement jetzt einfach nur alle Bits negieren und du hast die -21 dargestellt. Dann kommt tatsächlich auch 11101010 raus.</p> <p> Das Zweierkomplement funktioniert analog, bloß muss man hier zusätzlich noch eine 1 auf die negierte Zahl drauf addieren. 11101010 + 1 ergibt 11101011, was auch der Lösung entspricht.</p> <p> Du hast hier wohl versucht mit einer Gleitpunktdarstellung (mit Charakteristik, Mantisse etc.) zu arbeiten, 1- und 2-Komplement haben damit aber nichts zu tun, das sind nur 2 Darstellungsformen für ganze Zahlen.</p> <p> Viele Grüße</p> <p> Patrick (Tutor)</p> </div> <p> &nbsp;</p> ZAH-AC https://info2.aifb.kit.edu/qa/index.php?qa=1125&qa_1=fehler-in-der-musterl%C3%B6sung&show=1126#a1126 Mon, 10 Nov 2014 18:26:05 +0000