Programmieren - alles kontrollieren 4.937 Themen, 20.655 Beiträge

Zeit für Integer/Floatrechnungen

RyoOhki / 28 Antworten / Flachansicht Nickles

Eine Frage zur Berechnung von Integer und Float werten unter C++:

sollte ein Programm länger brauchen, zwei Float zu addieren (z.B. via Add = 0,1 + 0,1) als zwei integerwerte (Add2 = 1 + 1 ) zu addieren, da es sich um Flieskommberechnungen handel?

ich habe ein Programm geschrieben das beide opperationen 40000000000mal ausführt und die zeit dafür stoppt, erhalte aber bei beiden beinahe identische Werte.

Ich meine, sollte ein PC Flieskommazahlen nicht langsammer berechnen können als Integerzahlen?

Grüße,
Ryo

bei Antwort benachrichtigen
RyoOhki Anonym „Assembler und C unterscheiden sich weniger als man denkt. Daher sollte man auch...“
Optionen

hmmmm, naja, ich bin mir nicht sicher, es ist schon lange her, aber soweit ich weis, werden Integerzahlen in einem block übermittelt, fließkommazahlen jedoch in zwei schriten
einmal ein vorzeichen (matise oder so) und einmal der exponent
so das die tatsächliche kommazahl durch diese beiden errechnet wird. und das deswegen das arbeiten mit fließkommarechnungen länger dauert als mit integerwerten.
ja, so oder ähnlich glabe ich. bitte korrigier mich fals es falsch ist.
weist du, ob die deklaration float eine fließkomma oder eine festkomma-zahl deklariert?

bei Antwort benachrichtigen