This question is similar to this other question; however, I\'d like to understand why this is working as it is.
The following code:
console.log((pars
Because bitwise operations (like &) are done on signed 32-bit integers in javascript. 0xFFFFFFFF, where all bits are set, is actually -1, and the 0xde000000 you are expecting is actually -570425344.
&
0xFFFFFFFF
-1
0xde000000
-570425344