Mam jeden bajt, który zawiera dwie wartości. Oto dokumentacja:Jak pracować z bitami w bajcie
Bajt władzy jest podzielony na dwa pola. Trzy najmniej znaczące bity przenoszą poziom uprawnień użytkownika (0-5). Pięć najbardziej znaczących bitów o wartości ma wyższy próg odrzucania. Jeśli te bity są ustawione na zero, próg odrzuceń systemu jest używany do określenia, czy wynik dla tego użytkownika jest akceptowany lub odrzucany. Jeśli nie są one równe zeru, wartość tych bitów pomnożona przez dziesięć będzie wartością progową dla tego użytkownika w postaci .
Urząd Byte:
7 6 5 4 3 ......... 2 1 0 Reject Threshold .. Authority
Nie mam żadnego doświadczenia w pracy z bitów w C#.
Czy ktoś może mi pomóc przekonwertować bajt i uzyskać wartości wymienione powyżej?
Próbowałem następujący kod:
BitArray BA = new BitArray(mybyte);
ale długość wraca jako 29 i Liczyłam 8, jest każdy bit w bajcie.
- Dzięki za szybką pomoc wszystkich. Teraz działa! Fantastyczny internet.
Możesz również znaleźć [ten wpis] (http://stackoverflow.com/questions/93744/most-common-c-sharp-bitwise-operations-on-enums). –