Die meisten Sprachen werden vom Bediener gemäß der Position bereitgestellt, und die Betriebsymbole werden in Sprachen wie C, C ++ weit verbreitet, und es gibt nicht viele Anwendungsbeispiele in Skripten wie JS und AS wird gute Ergebnisse erzielen.
Besprechen wir über die Verwendung von Bit -Operationen in JS (auch für andere Sprachen) gemäß Ihrer eigenen Wahrnehmung.
Die Betriebszahl der Position besteht darin, die Anzahl der Operationen als eine Reihe separater Positionen zu berücksichtigen, nicht als digitaler Wert. Vorher muss ich also erwähnen, was "Bit" ist:
Zahlreiche oder Zeichen werden in der Speicherung von 0 und 1 und 1 und 1 genannt. und jetzt wird die Speichereinheit 0 0 0 0 0 0 1 0 0 0. Es ist eine Dezimalzahl 4, das das Prinzip der Operation des Betriebssymbols ist.
Nach Angaben des Betriebsbetreibers gibt es 6
Und die Position drücken und
|
^Abhängig von der Position oder
~ Nehmen Sie das Gegenteil
>> rechte Verschiebung
<< Verschiebung
1 & Operator
& Ist ein Doppelbetreiber.
Das Ergebnis von 1 & 3 ist 1
Mal sehen, wie es läuft:
1 binäre Darstellung ist 0 0 0 0 0 0 0 1
Die Binärdatei von 3 zeigt 0 0 0 0 0 0 0 1 1 an
Das Ergebnis, das gemäß den Regeln von & is 0 0 0 0 0 0 0 0 1 erhalten wurde, ist 1 ist 1
Solange das Ergebnis der 0 & Operation 0 beträgt, können Sie das unnötige Bit einer Variablen verwenden, die auf 0. 4 Bit eingestellt werden kann, die hohe 4 -Bit & 0x0f (Living: 0x0f ist hexadezimale Darstellung, die entsprechend Binär ist 0 0 0 1 1 1).
2 |
Der Unterschied zwischen | und und ist, dass das Ergebnis 1 beträgt, wenn eine Operation im entsprechenden Bit ist
1 |.
3 ^ Operator
^Das operative Symbol ähnelt |, aber eines ist, dass das Ergebnis 0 ist, wenn beide Betriebspositionen 1 sind, 0 ist 0
0 1 0 0 0 0 0 1
0 1 0 1 1 0 1 0
Generieren Sie 0 0 0 1 1 0 1 1 1 1 1 1
4 ~ Operator
!
5 Der Verschiebungsoperator des Verschiebungsoperators, um die Position nach dem angegebenen Wert nach links oder rechts zu verschieben
<< Gehen Sie nach links >> Gehen Sie nach rechts, je mehr als die Position verloren geht, und die leere Position besteht aus 0
Zum Beispiel
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 (zehn Metall 12)
Gehen Sie nach rechts zwei Teile
0 0 0 0 0 0 0 0 0 0 0 0 0 0 (Twita 4096)
Hier sind einige spezifische Anwendungen
Wie bereits erwähnt, kann 2 1 Bit auf 4 vorwärts gehen, um diese Funktion für Multiplikationsvorgänge zu verwenden
2 << 1 = 4
3 << 1 = 6
4 << 1 = 8
Ähnlich >> dann können Sie Dividenden ausführen
Jedes Dezimal >> 0 kann aufgenommen werden
Wie 3.14159 >> 0 = 3;
^Der Betriebsdienst hat eine magische Funktion
Wenn der folgende Code
Kopieren Sie den Code -Code wie folgt:
<Script>
var n1 = 3;
var n2 = 4;
n1 ^= n2;
n2 ^= n1;
n1 ^= n2;
</script>