Heim > Web-Frontend > js-Tutorial > So führen Sie eine bitweise Negation in Javascript durch

So führen Sie eine bitweise Negation in Javascript durch

青灯夜游
Freigeben: 2021-12-07 12:12:28
Original
3275 Leute haben es durchsucht

In JavaScript können Sie den „~“-Operator verwenden, um eine bitweise Negation zu implementieren. Mit der Syntax „~ operand“ kann der „~“-Operator den angegebenen Operanden in eine binäre Ganzzahlform umwandeln und den binären Operanden einzeln ausführen Bits sind invertiert.

So führen Sie eine bitweise Negation in Javascript durch

Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.

In JavaScript können Sie den „~“-Operator verwenden, um eine bitweise Negation zu implementieren. Zum Beispiel ~1 = -2, ~-3=2, ~true=-2, ~false=-1

Der „~“-Operator kann die binäre Darstellung des angegebenen Werts anzeigen und den binären Operanden Stück für Stück übernehmen . Inverse Operation

  • Schritt 1: Konvertieren Sie den Operanden in eine 32-Bit-Binär-Ganzzahl.

  • Schritt 2: Führen Sie den Inversionsvorgang Stück für Stück durch.

  • Schritt 3: Konvertieren Sie das binäre Einserkomplement in eine dezimale Gleitkommazahl.

Führen Sie eine bitweise NICHT-Operation für 12 durch und der Rückgabewert ist -13.

console.log( ~ 12 );  //返回值-13
Nach dem Login kopieren

Die folgende Abbildung analysiert den Prozess der Durchführung einer bitweisen NICHT-Operation für 12 in Form einer arithmetischen Formel. So berechnen Sie die bitweise Invertierung Eine positive Zahl, 1 ist eine negative Zahl , und die restlichen Bits werden invertiert

    十进制   ---->  原码
      1   ---->  00000001
     -1   ---->  10000001
Nach dem Login kopieren

3. Der inverse Code wird in das Zweierkomplement umgewandelt So führen Sie eine bitweise Negation in Javascript durch

Das Komplement einer positiven Zahl ist immer noch der ursprüngliche Code, das Komplement einer negativen Zahl besteht darin, 1 zum Komplement des Komplements hinzuzufügen

    十进制  ---->   原码    ---->  反码
      1    ----> 00000001 ----> 00000001
     -1    ----> 10000001 ----> 11111110
Nach dem Login kopieren
4. Invertieren Sie das Komplement, um den Originalcode zu erhalten Positive ganze Zahl

Kehren Sie das Komplement um. Danach ist die Symbolposition 1, was eine negative ganze Zahl ist, also berechnen wir das Komplement einer negativen ganzen Zahl

Inverse Operation zum Erhalten der Originalcode

 Inverse Operation, um den Originalcode zu erhalten, wandeln Sie zuerst das invertierte Komplement in den inversen Code um,

Formel: Einerkomplementcode = Einerkomplement - 1

, dann konvertieren Sie den Einerkomplementcode in den Originalcode, das Vorzeichen Das Bit bleibt unverändert und die anderen Bits werden invertiert

    十进制  ---->    原码   ---->   反码   ---->  补码
      1    ----> 00000001 ----> 00000001 ----> 00000001
     -1    ----> 10000001 ----> 11111110 ----> 11111111
Nach dem Login kopieren

  Nachdem der Komplementcode einer negativen Ganzzahl invertiert wurde, ist die Vorzeichenposition 0, was eine positive Ganzzahl ist, da sie positiv ist. Das Komplement und das Komplement der Ganzzahl sind sich selbst. Es besteht also keine Notwendigkeit, die umgekehrte Operation auszuführen

Operator~ bedeutet bitweise Negation. Oberflächlich betrachtet ist

~~

(umkehren und dann negieren) tatsächlich bedeutungslos.

  十进制  ---->    原码    ---->   反码    ---->   补码     ---->  补码取反   ---->  取反补码转成反码  ---->  转成原码
    1   ----> 00000001  ----> 0000001  ---->  00000001  ----> 11111110   ---->   11111101    ---->  10000010
Nach dem Login kopieren

【Verwandte Empfehlungen:

Javascript-Lern-Tutorial

Das obige ist der detaillierte Inhalt vonSo führen Sie eine bitweise Negation in Javascript durch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage