var attr = ~'input,textarea'.indexOf( target.tagName.toLowerCase() ) ? 'value' : 'innerHTML' I saw it in an answer, and I've never seen it before. What does it mean?...

x <<= y (x = x << y) x >>= y (x = x >> y) x >>>= y (x = x >>> y) x &= y (x = x & y) x ^= y (x = x ^ y) x |= y (x = x | y) What do these different operators do?...

I've seen some performance critical javascript code, like the one on this project that makes extensive use of bitwise OR operations with 0. Ex: GameBoyAdvanceCPU.prototype.write8 = function (address, data) { address = address | 0; data = data |...

I want to split a 64bit integer into two 32bit integers: var bigInt = 0xffffff; var highInt = bigInt >> 8 // get the high bits 0xfff var lowInt = bigInt // cut of the first part (with &)? console.log(highInt); // 0xfff console.log(lowInt...

I can already convert 32bit integers into their rgba values like this: pixelData[i] = { red: pixelValue >> 24 & 0xFF, green: pixelValue >> 16 & 0xFF, blue: pixelValue >> 8 & 0xFF, alpha:...

I am implementing decoding of BER-compressed integers and recently I've found a weird JavaScript behavior related to bitwise operations with big integers. E.g.: var a = 17516032; // has 25 bits alert(a << 7) // outpu...

I'm doing some bitwise manipulation in a project and I wonder if the built-in typed arrays might save me some headache and maybe even give me a bit of a performance gain. let bytes = [128, 129, 130, 131] let uint32 = (bytes[0] << 24) | (by...

I am trying to understand how bit-wise operation in JavaScript work, more specifically how the 32 bit number resulting from a bit-wise operation is converted back to a 64 bit JavaScript number. I am getting some strange results when setting the left...

I have 5 bit numbers like 10000 01000 00100 If only one bit is on in my calculation i have no problem. but if 2 bits are on then I want to select only the first on bit for example 10010 i want to treat it as 2 instead of the number 18 is ther...

Say I have an 8-bit number with a flag at either side: <flag>0101011 (decimal 43) 0101011<flag> (decimal 43) Not sure which is more optimal for what's next. Then say I want to check the flag, and then use the number. Wondering if...

©2020 All rights reserved.