if ((aaa[counter++] >> 16 & 0xFF) == 128)





어떤 경우에 if문이 true가 되고 false가 되는 지, 잘 이해가 안가네요.



(aaa[counter++] >> 16 & 0xFF)



16을 오른쪽으로 쉬프트 하는게 어떤 효과를 주는지,



그리고 &은 어떤 역할을 하는 지 알려주세요.