Logische Frage zu Datentypen !
-
Hi,
Ich hab mal eine kleine logische Frage
Die Datentypen int und float haben doch beide auf einem 32-Bit-System 4 Bytes !
Wozu gibt es dann überhaupt int, könnte man nicht einfach alles in float berechnen, oder leidet darunter die Performance ?Danke und Tschö
-
Original erstellt von Falky:
**...
Die Datentypen int und float haben doch beide auf einem 32-Bit-System 4 Bytes !
Wozu gibt es dann überhaupt int, könnte man nicht einfach alles in float berechnen, oder leidet darunter die Performance ?
**float ist ungenau und (noch) langsamer als Berechnungen mit Ganzzahlwerten.
-
Hat float wirklich 4 Byte? Ich möchte sagen 8.
-
Original erstellt von Spieleprogrammierer:
Hat float wirklich 4 Byte? Ich möchte sagen 8.float: 4 Byte
double: 8 Byte
long double: meistens auch 8 Byte
-
HI
ich meine, dass int ein CPU register darstellt und deshalb auf 16 Bit OS 2 Byte und auf 32 Bit 4 Byte ist. Das brigt speed!! float ist VIEL langsammer wenn möglich int verwenden für zähler und so.MFG
Cryptoman
-
Ok, sowas in der Richtung CPU-Register hab ich mir schon gedacht
Thx...
-
das mit der genauigkeit ist aber die richtige antwort. annahmen ueber hardware sind im kontext "standard c++" nicht sinnvoll.
-
float ist ungenau
das mit der genauigkeit ist aber die richtige antwort.
Erst Denken, dan posten:
3/2 == 1
3.f/2.f == 1.5f
Ich würde mal sagen, dass das Rechnen mit ganzen Zahlen prinziepbedingt nur genau sein kann, wenn alle Zahlen, mit denen gerechnet wird ganze Zahlen sind und keine Division vorkomt.