Einzelnen Beitrag anzeigen

Muetze1
(Gast)

n/a Beiträge
 
#3

Re: Parameterauswahl als "set of" oder Constante

  Alt 13. Feb 2009, 21:35
1. Ein Set ist nur eine sprachliche definierte Bitmaske mit Typprüfung.
2. Beachte bei den Konstanten, dass du immer nur einzelne Bits definierst (also 1, 2, 4, 8, 16, etc als Werte)
3. Dein Code von oben ist falsch: Die Bitkonstanten sollten mit ODER verknüpft werden, weil du sonst leicht (ein Wert zweimal hinzugefügt) auf falsche Werte kommst.
4. Eine Abfrage der einzelnen Konstanten kannst du natürlich wie in deinem Beispiel machen mit hinzu-odern eines Wertes und dann auf Veränderung zu prüfen. Wenn du dort aber die Prüfung auf die Konstante mit dem MSB machst, dann erhälst du falsche Ergebnisse. Von daher wäre ein ausmaskieren mit AND eine bessere Alternative (also niemals einen grösseren Wert bilden sondern immer den übergebenen Wert verkleinern und vergleichen).
  Mit Zitat antworten Zitat