„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie geht der Single-Pipe-Operator in JavaScript mit Gleitkommazahlen und Ganzzahlen um?

Wie geht der Single-Pipe-Operator in JavaScript mit Gleitkommazahlen und Ganzzahlen um?

Veröffentlicht am 08.11.2024
Durchsuche:249

 How Does the Single Pipe Operator in JavaScript Handle Floats and Integers?

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.

Neuestes Tutorial Mehr>

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