Was repräsentiert 'x << ~ y' in JavaScript?

Was repräsentiert 'x << ~ y' in JavaScript?

Ich verstehe, dass die bitweiseSHIFT Operation macht das:,

x << y AS x * 2y

nd eine Til~ Operator macht:

~x AS -(x+1)

So gehe ich von folgendem aus:

5 << ~3 AS 5 * 2-4 or 5 * Math.pow(2, -4)

Es sollte zu @ führ0.3125.

Aber wenn ich renne5 << ~3 es fuehrt zu1342177280.

Was ist eine schrittweise Erklärung? Wie und warum führt diese Kombination von Operationen zu1342177280 Anstatt von0.3125?

(Diese Frage ähnelt der Frage zum StapelüberlaufWas sind bitweise Operatoren? über die bitweiseSHIFT Operator.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage