Computerarithmetik

Welche Aussage trifft zu, wenn die Dezimalzahl 0.1 als binäre Gleitkommazahl dargestellt wird?

  1. ASie lässt sich auch binär exakt als 0.1 darstellen, daher entsteht kein Fehler
  2. BSie ergibt binär einen unendlichen Bruch und wird daher durch einen gerundeten, nahe liegenden Wert dargestellt
  3. CBinär dargestellt ist sie genau 10-mal so groß wie der ursprüngliche Wert
Antwort und Erläuterung anzeigen

Antwort: B. Sie ergibt binär einen unendlichen Bruch und wird daher durch einen gerundeten, nahe liegenden Wert dargestellt

Die Dezimalzahl 0.1 lautet binär 0.000110011001100… mit unendlich wiederholtem 0011. Da die Mantisse bei Gleitkommazahlen nur begrenzt viele Stellen hat, kann nur ein unterwegs gerundeter, naher Wert gespeichert werden, sodass ein kleiner Fehler entsteht. Brüche, deren Nenner keine Zweierpotenz ist, lassen sich binär nie mit endlich vielen Stellen darstellen. Zahlen wie 0.5 und 0.25, deren Nenner eine Zweierpotenz ist, sind dagegen exakt darstellbar. Eine Umwandlung, die den Wert verzehnfacht, findet nicht statt.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Computerarithmetik

  1. Warum ist in vielen Programmiersprachen der Vergleich 0.1 + 0.2 == 0.3 in doppelter Genauigkeit falsch?
  2. Wie groß ist das Maschinenepsilon (Differenz zwischen 1 und der nächstgrößeren darstellbaren Zahl) bei einfacher Genauigkeit nach IEEE 754?
  3. Welche Kombination gibt die ungefähre Zahl zuverlässiger Dezimalstellen bei einfacher und doppelter Genauigkeit korrekt an?
  4. Welche Aufgabe haben denormalisierte Zahlen (subnormale Zahlen) nach IEEE 754?
  5. Bei Berechnungen mit vielen denormalisierten Zahlen werden manche Prozessoren stark verlangsamt. Welche Einstellung wird daher dort eingesetzt, wo Leistung Vorrang hat?