57292


条件式内でこの様に&が記述がされております。

[code]

    if (val & 0x400000) return val
    
[/code]

&&の意味はわかっておりますが&単体は調べてもわかりませんでした。  
どういう意味なのかご解説いただけますでしょうか？


CC BY-SA 4.0
2019-08-11T00:27:14.933
57290
2019-08-11T05:56:13.430
2019-08-11T03:02:21.387
754
25422
question
javascript node.js
JavaScript の&とはなんでしょうか


<https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Expressions_and_Operators>  
ビットごとの論理積です。この場合 `val` には整数値が入っているはずで、その値のビット22が0か1かの判別をしています。


CC BY-SA 4.0
2019-08-11T02:57:52.157
57292
2019-08-11T02:57:52.157
8589
57290
answer


0x400000を２進数にすると0100 0000 0000 0000 0000
0000となります。この１のビットが立っていたらvalを返す。という意味になります。


CC BY-SA 4.0
2019-08-11T05:56:13.430
57295
2019-08-11T05:56:13.430
24490
57290
answer