Estoy leyendo algunos valores de un solo byte. Me dijeron en el manual del usuario que este byte contiene 3 valores diferentes. Hay una mesa que tiene este aspecto:C#, bits y bytes - ¿Cómo recupero los valores de bit de un byte?
interpreto que la precisión tiene significado ocupa 3 bits, escala ocupa 2 y tamaño ocupa 3 para un total de 8 (1 byte).
Lo que no tengo claro es:
1 - ¿Por qué es etiquetada 7 a 0 en vez de 0 a 7 (algo que ver con la significación tal vez?)
2 - ¿Cómo extraigo los valores individuales de ese byte?
Gracias por la explicación de cómo funciona el número de máscara también. – bugfixr
Pruebe los operadores a la inversa: var size = ((v & 7) >> 0); var scale = ((v & 28) >> 3); var precision = ((v & 224) >> 5); – Robetto