Javascript 按位运算,但其含义是什么(ESPRUNO)

Javascript 按位运算,但其含义是什么(ESPRUNO),javascript,bit-manipulation,Javascript,Bit Manipulation,这行代码是什么意思 n = (n<<1) | ((d>=0.0004)?1:0); n=(n此代码段似乎使用了OR(|)和左移位(shiftn左一位(与*2相同)如果表达式d>=0.0004为真,则位1设置为1的LOCIC或值。因此,如果n为00001000111b且d为0.0004n将为000010100111b。 n << 1 // 6 (d>=0.0004)?1:0 // 1 6 | 1 // 7 n <&

这行代码是什么意思

n = (n<<1) | ((d>=0.0004)?1:0);

n=(n此代码段似乎使用了OR(
|
)和左移位(
shift
n
左一位(与
*2
相同)如果表达式
d>=0.0004
为真,则位1设置为
1
的LOCIC
值。因此,如果
n
00001000111b
d
0.0004
n
将为
000010100111b
n << 1          // 6
(d>=0.0004)?1:0 // 1
6 | 1           // 7
n << 1          // 10
(d>=0.0004)?1:0 // 0
10 | 0          // 10