Erkundung der bitweisen Natur des Single-Pipe-Operators in JavaScript
In JavaScript führt der Single-Pipe-Operator („|“) eine bitweise Funktion aus Operation, bekannt als bitweises ODER. Das Verständnis dieser Operation ist entscheidend, um ihre Auswirkungen auf verschiedene Eingabewerte zu verstehen, wie in den folgenden Beispielen gezeigt:
console.log(0.5 | 0); // 0
console.log(-1 | 0); // -1
console.log(1 | 0); // 1
Verhalten mit Floats:
Bei Anwendung auf eine Gleitkommazahl wie 0,5 schneidet der Single-Pipe-Operator die Zahl auf eine ganze Zahl ab, was zu 0 führt im ersten Beispiel. Diese Kürzung tritt auf, weil bitweise Operationen nur für Ganzzahlen definiert sind.
Verhalten mit Ganzzahlen:
Allerdings, wenn der Single-Pipe-Operator mit Ganzzahlen verwendet wird, unabhängig davon, ob dies der Fall ist positiv oder negativ sind, wird einfach die eingegebene Ganzzahl selbst zurückgegeben. Zum Beispiel bleibt -1 -1 und 1 bleibt 1, wie in den folgenden Beispielen zu sehen ist.
Essenz des bitweisen ODER:
Im Wesentlichen der bitweise ODER-Operator funktioniert, indem es eine binäre UND-Operation für jedes entsprechende Bit seiner beiden Eingabeoperanden durchführt, was zu einer 1 führt, wenn eines der Bits eine 1 ist, andernfalls zu einer 0. Da jedoch bei „x | 0“ einer der Operanden immer die Ganzzahl 0 ist, ist das Ergebnis immer die ursprüngliche Ganzzahl x, da jede bitweise UND-Verknüpfung mit 0 0 ergibt.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3