Bitweise Operatoren und ihre entsprechenden AusgängeSie können diese Werkzeuge als Teil eines Systems erkennen, das wir lange vor der Entdeckung der Elektrizität verwendet haben: Logik. Während ein bitweiser Operator fremd erscheinen mag, sind sie von logischen Operatoren abgeleitet und wie numerische Systeme verwenden wir logische Operatoren als bitweise Operatoren, weil sie unsere Zwecke effizient und elegant angesichts unserer aktuellen physikalischen Einschränkungen erfüllen.
Unser Ziel ist es, zwei verschiedene Werte zu nehmen, die durch zwei mögliche Zeichen dargestellt werden, und einen neuen Wert gemäß einer Reihe deterministischer Regeln zu erzeugen. Sie können unten sehen, wie sich unser System der Aussagenlogik gut in die Rechenlogik übersetzt:
Denken Sie im Kontext dieses Satzes an den UND-Operator: „Bob aß zu Mittag und Bob ging ins Kino.“ Wenn die erste Aussage wahr und die zweite falsch ist, dann ist der Satz falsch.
T & F = F
Aber wenn die erste Aussage wahr ist und die zweite Aussage wahr ist, dann ist die Aussage wahr.
T & T = T
Was ist mit dem Operator ODER: „Bob aß zu Mittag oder Bob ging ins Kino“. Wenn die erste Aussage wahr und die zweite falsch ist, ist der Satz immer noch wahr.
T v F = T
Aber wenn beide falsch sind, dann ist der Satz falsch.
F v F = F
Ersetzen Sie nun die T’s und F’s durch 1’s und 0’s und wir haben die Bausteine für die Manipulation von binary , um neue Strings von binary und damit neue Darstellungen von Werten zu erstellen. Wir verwenden diese bitweisen Operatoren in Logikgattern, elektronischen Schaltern, die diese Logik verwenden, um neue Werte zu erzeugen. Stellen Sie sich folgendes Szenario vor:
Sie müssen die untere rechte LED in einem Taschenrechner aufleuchten lassen, um die Zahlen anzuzeigen 0, 1, 3, 4, 5, 6, 7, 8, und 9, aber nicht die Nummer 2. Das bedeutet die binären Zahlen 00, 01, 100, 101 110, 111, und 1001, aber nicht 10, müssen ein einzelnes EIN-Signal (1) erzeugen. Um diese elektrischen Signale in ein einzelnes EIN-Signal für diese LED umzuwandeln, können wir 3 ODER Logikgatter und ein NICHT-Logikgatter miteinander verketten, um sicherzustellen, dass diese Werte entweder eine 1 oder eine 0 ergeben. Unten sehen Sie ein Beispiel für die Zahl 7, die binär dargestellt wird (1110), was zu einem einzelnen EIN-Signal führt, wodurch die LED unten rechts aufleuchtet.
Quantum Computing
The only exception to this rule of representing the world in 1’s and 0’s in computers lies in Quantum computing.
Quantum computing attempts to use the „spooky” nature of sub-atomic particles to represent represent data. Es wurde beispielsweise gezeigt, dass Photonen ein scheinbar widersprüchliches Verhalten zeigen und mehrere Zustände gleichzeitig darstellen. Das Multi-State-Verhalten gibt uns zusätzliche Werte, mit denen wir neben dem typischen Ein / Aus, das wir normalerweise bei elektrischen Signalen erhalten, spielen können. Anstatt ein Bit zum Speichern von Daten zu verwenden, verwenden Quantencomputer Qubits, die entweder 1 oder 0 oder beides gleichzeitig sein können.