Forum: Compiler & IDEs bits extrahieren


von Andreas H. (andy78)


Lesenswert?

Hallo


habe ein bitfolge aus 32bit und benötige davon 18bit.

bsp:

11001111100000001010000001010

will diese extrahieren

11010001010110 aslo von 8 bis 25.

kann mir jemd bitte einen tip geben???


Vielen Vielen Dank

Gruß

Andy

von Tim T. (Gast)


Lesenswert?

Union

von Tim T. (Gast)


Lesenswert?

Hmm, mist kein Vielfaches von 8.
Dann würde ichs rechtsshiften und den unteren Teil bitmaskieren.

von Tim T. (Gast)


Lesenswert?

Also etwa so:
1
x = 0b11001111100000001010000001010000;
2
3
x >>= 7;
4
5
( x ist nun 0b00000001100111110000000101000000 )
6
7
x &= 0x03FF;
8
9
( x ist nun 0b00000000000000110000000101000000 )

von Tim T. (tim_taylor) Benutzerseite


Lesenswert?

Sollte nicht als Gast schreiben, zu viele Flüchtigkeitsfehler:

muss natürlich x &= 0x0003FFFF sein!

von Andreas H. (andy78)


Lesenswert?

Hallo

Ja habe es dann auch im Inet gefunden %lu oder %u.

mit bittschiften gehts

Danke

Gruß

Andy

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.