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.