Ich lese einige Werte von einem einzelnen Byte. Mir wird im Benutzerhandbuch gesagt, dass dieses eine Byte 3 verschiedene Werte enthält. Es gibt eine Tabelle, die wie folgt aussieht:C#, Bits & Bytes - Wie kann ich Bitwerte von einem Byte abrufen?
ich interpretieren, dass Sinn Präzision 3 Bits nimmt hat, Maßstab nimmt 2 und Größe nimmt 3 für insgesamt 8 (1 Byte).
Was ich bin nicht klar ist:
1 - Warum es 7 bis 0 markiert ist anstelle von 0 bis 7 (etwas mit Bedeutung zu tun, vielleicht?)
2 - Wie kann ich extrahieren die einzelnen Werte aus diesem einen Byte?
Danke für die Erklärung, wie die Maskennummer auch funktioniert. – bugfixr
Probieren Sie die Operatoren andersherum aus: var size = ((v & 7) >> 0); var Maßstab = ((v & 28) >> 3); var Präzision = ((v & 224) >> 5); – Robetto