Bitweise gesteuerte Variablen
Zurück
Eine bitweise gesteuerte Variable enthält mehrere durchnummerierte Konfigurationsparameter, sogenannte "Bits". In der Liste der Variablen wird eine solche Variable durch eine Tabelle dargestellt, welche die Konfigurationsvariablen enthält:Nun rechnet man die Werte derjenigen Parameter zusammen, welche in Kraft treten sollen, und trägt das Ergebnis als Konfigurationswert ein.
Wert Bedeutung Bit 0: (Wert 1) Beispielparameter 1 Bit 1: (Wert 2) Beispielparameter 2 Bit 2: (Wert 4) Beispielparameter 3
Möchte man also, dass das Programm den Parametern 1 und 3 entsprechend konfiguriert wird, muss man als Konfigurationswert 5 eintragen.
Erläuterung
Zustande kommen diese Werte dadurch, dass man die Einstellungen der Konfigurationsvariable als Binärzahl speichert, jeder Parameter (also jedes Bit) steht für eine Stelle der Zahl. Dabei wird die erste Ziffer der Zahl dem letzten Parameter zugewiesen.
Eine 1 an einer Stelle bedeutet, dass der entsprechende Konfigurationsparameter in Kraft tritt, bei einer 0 bleibt er ohne Effekt.
Beispiel für eine Konfigurationsvariable mit 3 Bits.:
000 => alle Parameter sind deaktiviert
111 => alle Parameter werden angewandt
100 => der dritte Parameter wird angewandt
usw.
Wenn man nun die Einstellung in die Konfigurationsdatenbank eintragen will, muss die resultierende Zahl aus dem Binärsystem in das Dezimalsystem umgerechnet werden. Dazu multipliziert man die Ziffer ganz rechts mit 20, dann die Ziffer links daneben mit 21, dann die Ziffer links daneben mit 22, und so weiter. Dadurch resultieren die in der Tabelle oben angegebenen Werte, allgemein ist der Wert für das n-te Bit 2n.
Tabelle für eine Konfigurationsvariable mit 4 Bits:
Bit 3
Wert 23Bit 2
Wert 22Bit 1
Wert 21Bit 0
Wert 20Dezimalzahl 0 0 0 0 0 0 0 0 1 1 0 0 1 0 2 0 0 1 1 3 0 1 0 0 4 0 1 0 1 5 0 1 1 0 6 0 1 1 1 7 1 0 0 0 8 1 0 0 1 9 1 0 1 0 10 1 0 1 1 11 1 1 0 0 12 1 1 0 1 13 1 1 1 0 14 1 1 1 1 15
Zurück