(Anfängertutorial)
BitOR(6, 4) = 2 - aber was heißt das? Es ist mehr eine Geschichts-Stunde über: Frauen - und Mr. Booleans Mangel selbiger. Boolean lebte vor langer Zeit (wann genau interessiert eigentlich nicht). Er sah alle anderen Mathe-Genies der Zeit, wie sie "coole" neue Dinge entdeckten, zu Ruhm und Reichtum und damit auch ... Frauen kamen. Boolean dachte sich also: "Das will ich auch!" und begann zu forschen und zu theoretisieren. Der Hellste war er in diesem Gebiet nicht und stieß deswegen auch auf keine neue Formel oder ein neues Theorem. Also schmiss er alles übern Haufen und erschuf kurz und gut seine eigene Mathematik. Seine größten Forschungsergebnisse waren: Wahrheitstabellen! Hier ein Beispiel:
A = TRUE
B = FALSE
A AND B = B, weil nicht beide wahr sind, ist das Ergebis falsch, also B
A OR B = A, weil eines von beiden wahr ist, ist das Ergebnis auch wahr, also A
B OR B =B, nichts von beiden ist wahr, also ist das Ergebnis falsch, also B
Eigentlich ziemlich primitiv! Jeder dachte es wäre supergenial und innovativ, dabei hatte es absolut keinen Nutzen zu seiner Zeit. "Oh cool, A and B = A, wow!" Das war so ziemlich alles was man damit anfangen konnte, das Eis berechen auf Partys. Boolean brauchte sich aber nicht weiter um die Anwendung seiner Erfindung zu kümmern, denn er hatte bereits alles was er wollte und starb glücklich und zufrieden.
Wenn man es auf des Pudels Kern runterbricht, dann kann ein Computer nichts anderes als bool'sche Mathematik. Addition ist eigentlich nur komplexeres Vergleichen und alle anderen Rechenoperationen sind ebenfalls komplexere Additionen. Computer kennen nur zwei Zustände: 1 und 0, die WAHR und FALSCH darstellen. Hunderte Jahre nach seinem Tod erfährt Booleans Werk endlich einen Zweck ( ).
0 und 1 sind die zwei Zustände des binären Zahlensystems. Der Computer muss also alle Zahlen, die verglichen werden sollen ins binäre System umrechnen und dann jede Ziffer mit der korrespondierenden vergleichen (Bitwise). Binär? Beispiel:
13 binär = 1101 weil:
(2^3)(1) + (2^2)(1) + (2^1)(0) + (2^0)(1) = 13
(8)(1) + (4)(1) + (2)(0) + (1)(1) = 13
8 + 4 + 0 + 1 = 13
37 binär = 100101 weil:
(2^5)(1) + (2^4)(0) + (2^3)(0) + (2^2)(1) + (2^1)(0) + (2^0)(1) =37
(32)(1) + (16)(0) + (8)(0) + (4)(1) + (2)(0) + (1)(1) =37
32 + 0 + 0 + 4 + 0 +1 =37
Alles anzeigen
In AutoIt sind wichtig: BitOR(), BitXOR() und BitAND().
x AND y : x UND y müssen beide WAHR sein, damit das Ergebis WAHR ist
x OR y : ENTWEDER x ODER y muss WAHR sein, damit das Ergbenis WAHR ist. Es können auch
BEIDE WAHR sein, damit die Aussage WAHR ist!
x XOR y : ENTWEDER x ODER y muss WAHR sein, damit das Ergbenis WAHR ist. Es dürfen
nicht BEIDE WAHR sein, sonst ist die Aussage FALSCH!
So, mehr musst du nicht wissen. Wir können trotzdem nochmal 2 Beispiele durchgehen:
21 OR 9 = 29
-------
1 or 0 = 1 Eins ist wahr -> wahr
0 or 1 = 1 Eins ist wahr -> wahr
1 or 0 = 1 Eins ist wahr -> wahr
0 or 0 = 0 Keins ist wahr -> falsch
1 or 1 = 1 Mindestens Eins ist wahr -> wahr
11101 ist binär für 29.
(2^4)(1) + (2^3)(1) + (2^2)(1) + (2^1)(0) + (2^0)(1) =29
(16)(1) + (8)(1) + (4)(1) + (2)(0) + (1)(1) =29
16 + 8 + 4 + 0 +1 =29
Alles anzeigen
108 = 1101100
14 = 0001110
108 XOR 14 = 98
---------------
1 0 = 1
1 0 = 1
0 0 = 0
1 1 = 0
1 1 = 0
0 1 = 1
0 0 = 0
1100010 ist binär für 98
Alles anzeigen
Beispiele hier unten