2 つの値を含む 1 バイトがあります。ドキュメントは次のとおりです。
権限バイトは 2 つのフィールドに分割されます。最下位 3 ビットは、ユーザーの権限レベル (0 から 5) を運びます。最上位 5 ビットには、オーバーライド拒否しきい値があります。これらのビットがゼロに設定されている場合、システム拒否しきい値を使用して、このユーザーのスコアが承認または拒否と見なされるかどうかが決定されます。それらがゼロでない場合、これらのビットに 10 を掛けた値が、このユーザーのしきい値スコアになります。
権限バイト:
7 6 5 4 3 ......... 2 1 0 Reject Threshold .. Authority
C# でビットを操作した経験はありません。
上記のように、バイトを変換して値を取得するのを手伝ってもらえますか?
私は次のコードを試しました:
BitArray BA = new BitArray(mybyte);
しかし、長さは 29 として返され、バイトの各ビットである 8 を期待していました。
-- みんなの迅速な助けに感謝します。動作するようになりました。すごいインターネット。