wie kann ich bestimmte bits aus einem Int32 extrahieren?

25/03/2009 - 16:29 von Ken Snyder | Report spam
hallo ng!

wie kann ich bestimmte bits aus einem 32bit integer
extrahieren? Also wie zb. die bits 17 bis 24 oder
2 bis 14?

danke schon mal.

lg
ken
 

Lesen sie die antworten

#1 Herfried K. Wagner [MVP]
25/03/2009 - 18:07 | Warnen spam
"Ken Snyder" schrieb:
wie kann ich bestimmte bits aus einem 32bit integer
extrahieren? Also wie zb. die bits 17 bis 24 oder
2 bis 14?



Was verstehst Du unter "extrahieren"? Mittels des '&'-Operators kannst Du
testen, ob bestimmte Bits gesetzt sind. Dementsprechend kannst Du durch
'&'-Verknüpfung des Wertes mit einer Bitmaske, in der die gewünschten Bits
auf 1 gesetzt sind, alle anderen Bits ungeachtet ihres Wertes auf 0 setzen.

M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Ähnliche fragen