Czytam niektóre wartości z jednego bajtu. W podręczniku użytkownika powiedziano mi, że ten jeden bajt zawiera 3 różne wartości. Jest to tabela, która wygląda następująco:C#, bits & bytes - Jak pobrać wartości bitów z bajtu?
interpretować, że ma sens precyzja zajmuje 3 bity, skala zajmuje 2 i wielkości zajmuje 3 w sumie 8 (1 bajt).
Co oczywiste, nie jestem na to:
1 - Dlaczego jest to oznaczone 7 do 0 zamiast 0 do 7 (coś zrobić ze znaczeniem może?)
2 - Jak mogę wyodrębnić poszczególne wartości z tego jednego bajtu?
Dzięki za wyjaśnienie, jak działa numer maski. – bugfixr
Wypróbuj operatorów w inny sposób rond: var size = ((v & 7) >> 0); var scale = ((v & 28) >> 3); var precision = ((v & 224) >> 5); – Robetto