float Mittelwert

#310897
Lesenswert?
• ▲
▼
Du sollst auch nicht bei unsigned char den >> Operator
benutzen um zu dividieren.

Wichtigste Regel in der Programmierung:
"Schreib was Du haben willst"

Du willst dividieren, dann schreib das auch als Division.
Wenn auf deinem Computer und dem gewaehlten Datentyp
tatsaechlich eine Division durch einen Shift ersetzt werden
kann und der Shift schneller ist als eine Division, dann
weiss Dein Compiler das und ersetzt die Division fuer Dich
durch den Shift.

Selbiges fuer Multiplikation und Shift in die andere Richtung.
Gast #310899
Lesenswert?
• ▲
▼
... Ihr habt im Prinzip recht.
Allerdings gibt's auch dumme Compiler.

Da bringt's dann schonwas, aber man sollte z.B. im Kommentar
hinschreiben ...
   //  teile durch 8 , weil dieser Compiler zu dumm ist und sonst
Libraryfunktion aufruft
Gast #310902
Lesenswert?
• ▲
▼
Dann kannste aber auch gleich noch kommentieren, daß dieser Kommentar
nur für Leute ist, die zu dumm sind, die Anweisung zu verstehen :-)

Ich möchte mal gerne sehen, wo jemals eine deartige Optimierung von
Nöten gewesen wäre, damit ein Programm überhaupt funktioniert. Das
ewige 'aufs letzte Bit Schielen' kommt aud der Steinzeit und sollte
da auch bleiben.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.