Sto leggendo alcuni valori da un singolo byte. Nel manuale utente mi è stato detto che questo byte contiene 3 valori diversi. C'è un tavolo che assomiglia a questo:C#, bit e byte - Come posso recuperare i valori di bit da un byte?
interpreto che la precisione ha un senso prende 3 bit, scala prende 2 e le dimensioni occupa 3 per un totale di 8 (1 byte).
Quello che non sono chiare su è:
1 - Perché è etichettato da 7 a 0, invece di 0 a 7 (qualcosa a che fare con un significato forse?)
2 - Come posso estrarre i singoli valori fuori da quell'unico byte?
Grazie per la spiegazione di come funziona anche il numero di maschera. – bugfixr
Prova gli operatori nell'altro modo in cui rond: var size = ((v & 7) >> 0); var scale = ((v & 28) >> 3); var precision = ((v & 224) >> 5); – Robetto