うまくいきませんでした。
0x20A40000というバイナリがaに入っていた場合に

if(a & 0x20)で0x20があるかという意味になるのでしょうか
勘違いをしていたらすいません