Ho un singolo byte che contiene due valori. Ecco la documentazione:Come lavorare con i bit in un byte
Il byte di autorizzazione è diviso in due campi. I tre bit meno significativi portano il livello di autorità dell'utente (0-5). I cinque bit più significativi di hanno una soglia di rifiuto prioritaria. Se questi bit sono impostati su zero, la soglia di rifiuto del sistema viene utilizzata per determinare se un punteggio per questo utente è considerato un accettare o rifiutare. Se sono non zero, il valore di questi bit moltiplicato per dieci sarà il punteggio di soglia per questo utente.
Autorità Byte:
7 6 5 4 3 ......... 2 1 0 Reject Threshold .. Authority
Non ho alcuna esperienza di lavoro con i bit in C#.
Qualcuno può aiutarmi a convertire un byte e ottenere i valori come indicato sopra?
ho provato il seguente codice:
BitArray BA = new BitArray(mybyte);
Ma la lunghezza ritorna come 29 e mi sarei aspettato 8, essendo ogni bit nel byte.
- Grazie per l'aiuto rapido di tutti. Ho funzionato ora! Internet fantastico
È possibile trovare [questo post] (http://stackoverflow.com/questions/93744/most-common-c-sharp-bitwise-operations-on-enums) di interesse anche. –