Forum: Mikrocontroller und Digitale Elektronik Shift von Float nach rechts


von pencho (Gast)


Lesenswert?

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?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Nein, das geht nicht. Das liegt am Aufbau des Floatingpoint-Formates.

von pencho (Gast)


Lesenswert?

Danke für die schnelle Antwort!

Habe auch so vermuted wollte aber sicher sein!

von Michael (Gast)


Lesenswert?

Die Brechstange wäre, den Exponenten zu verkleinern (oberstes Byte von
vieren). Zu Risiken und Nebenwirkungen ...

von Ingo (Gast)


Lesenswert?

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.

von Hagen (Gast)


Lesenswert?

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

von Peter D. (peda)


Lesenswert?

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

von Hagen (Gast)


Lesenswert?

eine Division/Multiplikation durch/mit 2^x ??

Gruß Hagen

von Hagen (Gast)


Lesenswert?

achso, natürlich darf man nur den Exponenten bit-shiften, dürfte aber
klar sein.

Gruß Hagen

von Profi (Gast)


Lesenswert?

Den Exponenten bit-shiften???
Ich würde es mal mit Exponenten erhöhen / erniedrigen versuchen.

von Hagen (Gast)


Lesenswert?

sorry, recht haste.

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
Noch kein Account? Hier anmelden.