www.mikrocontroller.net

Forum: Compiler & IDEs bestimme Stelle aus Binärzahl auslesen


Autor: Cha_Ko (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Leute,

ich bin auf der Suche nach einer möglichst eleganten Art und Weise, wie 
ich aus einer Binärzahl eine bestimmte Stelle in ein Array einlesen 
kann.

Zum Beispiel aus 0b0000001111111111 soll jetzt die 3 Stelle ausgelesen 
und in ein Array an eine beliebige Position gesetzt werden. Hat da einer 
ne Idee?

Kons

Autor: Mike (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
(Wert & (1<<BitPosition)) >> BitPosition

Autor: Cha_Ko (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
das versteh ich nich:( kannst du das vieleicht an nem kleinen besipiel 
kurz erläutern?

Autor: Jemand (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
array[element] = (0b0000001111111111 & (1<<3))>>3;

http://www.mikrocontroller.net/articles/Bitmanipulation

Alles nur Logik. Sollten sich diverse Seiten dazu finden. Einfach mal 
suchen. Dergleichen Bitmanipulationszeugs wurde auch schon in diversen 
Threads diskutiert.

Autor: Cha_Ko (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Und wie muss das Beispiel jetzt aussehen, wenn ich die 6. Position der 
Binärzahl kopieren will?

Autor: Uwe ... (uwegw)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Statt der 3 ne 6...

Autor: o man (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
array[element] = (0b0000001111111111 & (1<<6))>>xyz;


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.