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:
Wert Bedeutung
Bit 0: (Wert 1) Beispielparameter 1
Bit 1: (Wert 2) Beispielparameter 2
Bit 2: (Wert 4) Beispielparameter 3
Nun rechnet man die Werte derjenigen Parameter zusammen, welche in Kraft treten sollen, und trägt das Ergebnis als Konfigurationswert ein.
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 23
Bit 2
Wert 22
Bit 1
Wert 21
Bit 0
Wert 20
Dezimalzahl
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