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


von Cha_Ko (Gast)


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

von Mike (Gast)


Lesenswert?

(Wert & (1<<BitPosition)) >> BitPosition

von Cha_Ko (Gast)


Lesenswert?

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

von Jemand (Gast)


Lesenswert?

1
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.

von Cha_Ko (Gast)


Lesenswert?

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

von Uwe .. (uwegw)


Lesenswert?

Statt der 3 ne 6...

von o man (Gast)


Lesenswert?

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

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.