Hallo! Weiss jemand, ob ich bei einem float genauso shift nach rechts machen kann wie beim int, damit ich durch 2 teile und gewinne ich irgendwelche rechenleistung dadurch?
Nein, das geht nicht. Das liegt am Aufbau des Floatingpoint-Formates.
Danke für die schnelle Antwort! Habe auch so vermuted wollte aber sicher sein!
Die Brechstange wäre, den Exponenten zu verkleinern (oberstes Byte von vieren). Zu Risiken und Nebenwirkungen ...
Beim Exponent verkleinern muss aber beachtet werden dass der, je nach Format, unsigend gespeichert sein kann. Einfach bei wikipedia mal die Floating-Point Formate anschauen.
Ein Rechtsshift ist bei Binärzahlen eine Division durch 2. Floatzahlen lassen sich auch durch 2 dividieren (im Rahmen ihres eh vorhandenen Rundungsfehlers!). Gruß Hagen
float schieben ist Mumpitz, d.h. hat keinen sinnvollen Effekt. Die Bits haben ja eine völlig unterschiedliche Bedeutung: Mantisse, Vorzeichen Mantisse, Exponent, Vorzeichen Exponent. Was soll das werden, wenn man den Exponent in die Mantisse schiebt ??? Peter
achso, natürlich darf man nur den Exponenten bit-shiften, dürfte aber klar sein. Gruß Hagen
Den Exponenten bit-shiften??? Ich würde es mal mit Exponenten erhöhen / erniedrigen versuchen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.