Der wirkliche Unterschied zwischen Ganz- und Fließkommawerte

Wenn ein Fließkommawert auch eine ganze Zahl sein, die Mühe, warum Zahlen in Ihren Programmen überhaupt mit? Der Grund dafür ist, dass Fließkommawerte und Zahlen anders im Inneren des Computers behandelt werden.

Eine ganze Zahl existiert innerhalb des Computers als ein wahrer Binärwert. Zum Beispiel wird der Wert 123 in modernen Computern als Wert 32 Bit gespeichert:

Eine echte binäre Wert.
Eine echte binäre Wert.

Das Vorzeichenbit bestimmt, ob der Wert positiv oder negativ ist (0 positiv ist, und 1 ist negativ). Der Rest der 31 Bits werden verwendet, um den Wert zu repräsentieren.

Eine Fließkommazahl kann jedoch nicht in einem Computer vorhanden sind, die binäre (1 und 0) verwendet. Sei nicht albern! So wird die Fließkommazahl geschickt gefälscht. Unter Verwendung der gleichen 32 Bits, ein Floating-Point-Wert von 13,5 könnte wie folgt aussehen:

Eine Fließkommazahl als binärer Wert gespeichert.
Eine Fließkommazahl als binärer Wert gespeichert.

Zuerst kommt das Zeichen-Bit: 1 für negative oder 0 für positiv. Der Exponent wird mit der Mantisse in einer komplexen und mystische Weise zu fälschen Fließkommawerte in binärer verwendet. (Wenn Sie neugierig sind, können Sie die Suche nach Gleitkommazahlen binär im Internet und einige ausgezeichnete Tutorials finden, dass es oder nicht löschen kann bis.)

Das Endergebnis ist, dass es mehr Arbeit für den Computer, um herauszufinden, binäre Probleme, wie Fließkommawerte nimmt, als es für den Computer in ganzen Zahlen zu arbeiten. Also, wo immer möglich, Werte- Verwendung ganze Zahl verwenden, um die Fließkommazahlen nur bei Bedarf.

In den frühen Tagen der C-Programmierung, Sie oft in einem speziellen Floating-Point-Bibliothek zu verknüpfen musste, wenn Ihr Programm Gleitkommawerte verwendet. Die meisten Compiler können nun Gleitkommazahlen ohne diesen zusätzlichen Schritt behandeln.

Menü