www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Shift >> 3 = Devision durch was?


Autor: FrageMan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

eine Frage..

wenn ich ein 'unsigned int' nach rechts 3 mal shifte (>> 3), durch 
wieviel teile ich den Wert dann?

Danke!

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Durch 2^3, also 8.

Autor: aha (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> ... durch wieviel teile ich den Wert dann?

Ein verirrter PC Programmierer ? Der Aufbau der binaeren Zahlen ist 
absolut essentiell. Quasi die 0. Lektion

Autor: Klaus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ist schon Ok durch 8

0b0011 0000   Dez =  48    / 2    ;Schiebung nach rechts
0b0001 1000   Dez =  24    / 2    ;Schiebung nach rechts
0b0000 1100   Dez =  12    / 2    ;Schiebung nach rechts
--------------------------------------------------------

0b0000 0110   Dez =   6

48/8 = 6 wzbw (q.e.d.)

Klaus

Autor: Peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
geht übrigens auch mit negativen zahlen. das tolle dabei ist: sie 
bleiben negativ. jedenfalls bei den meisten compilern. leider ist's nach 
C-standard undefiniert. :-(

Autor: Bensch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Ein verirrter PC Programmierer ? Der Aufbau der binaeren Zahlen ist
absolut essentiell. Quasi die 0. Lektion

ja ja.....

Es gibt 10 Arten von Menschen, die einen können binär rechnen, die 
anderen nicht........

(Wer's nicht versteht, besser dieses Forum in Zukunft meiden!)

Autor: AVRaider (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ein Problem ist nur das Nachkommastellen ignoriert werden, also einfach 
abgeschnitten werden.
Wenn du es genau haben willst musst du dies berücksichtigen.

Gruß

Autor: Klaus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Wenn du es genau haben willst musst du dies berücksichtigen.

yes

(zugefügt)... durch geeignete Skalierung!

Klaus

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.