Gast
#343479
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?
|
Anzeige
|
Shift von Float nach rechts
Gast
#343479
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.
Gast
#343481
Danke für die schnelle Antwort! Habe auch so vermuted wollte aber sicher sein!
Gast
#343482
Die Brechstange wäre, den Exponenten zu verkleinern (oberstes Byte von vieren). Zu Risiken und Nebenwirkungen ...
Gast
#343483
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.
Gast
#343484
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
Gast
#343486
eine Division/Multiplikation durch/mit 2^x ?? Gruß Hagen
Gast
#343487
achso, natürlich darf man nur den Exponenten bit-shiften, dürfte aber klar sein. Gruß Hagen
Gast
#343488
Den Exponenten bit-shiften??? Ich würde es mal mit Exponenten erhöhen / erniedrigen versuchen.
Gast
#343489
sorry, recht haste. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|