Video: The Midnight Chase | Critical Role | Campaign 2, Episode 3 2024
Als een drijvende-kommawaarde ook een geheel getal kan zijn, waarom zou u dan helemaal geen getallen in uw programma's gebruiken? De reden is dat drijvende-kommawaarden en gehele getallen anders worden verwerkt in de computer.
Een geheel getal bestaat in de computer als een echte binaire waarde. De waarde 123 wordt bijvoorbeeld in moderne computers opgeslagen als een 32-bits waarde:
Het tekenbit bepaalt of de waarde positief of negatief is (0 is positief en 1 is negatief). De rest van de 31 bits worden gebruikt om de waarde weer te geven.
Een drijvende-kommawaarde kan echter niet bestaan in een computer die binaire (1s en 0s) gebruikt. Doe niet zo gek! Het drijvende-kommagetal is dus slim nagebootst. Met dezelfde 32 bits ziet een drijvende-kommawaarde van 13. 5 er als volgt uit:
Eerst komt het tekenbit: 1 voor negatief of 0 voor positief. De exponent wordt gebruikt met de mantisse op een complexe en mystieke manier om drijvende-kommawaarden in binair getal te vervalsen. (Als u nieuwsgierig bent, kunt u zoeken op floating-point binary op internet en een paar uitstekende tutorials vinden die dit wel of niet op kunnen lossen.)
De bottom line is dat er meer werk voor de computer nodig is om binaire problemen, zoals drijvende-kommawaarden, te achterhalen dan voor de computer om in gehele getallen te werken. Gebruik dus waar mogelijk gehele getallen; gebruik de drijvende-kommagetallen alleen als dat nodig is.
In de begindagen van C-programmeren moest u vaak een speciale drijvende-kommabibliotheek linken als uw programma drijvende-kommawaarden gebruikte. De meeste compilers kunnen nu drijvende-kommagetallen verwerken zonder deze extra stap.