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(|
)和左移位(shiftn
左一位(与*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