자바를 이용해서 영상처리를 하는데 안드로이드에서 yuv420색상을 grayscale로 만들어서 rgb[]배열에 값을 넣는데 아래의 코드에 대한 이해가 안되요..

rgb = 0xff000000 | (pixVal << 16) | (pixVal << 8) | pixVal;

 

위의 명령을 하게되면 rgb에는 어떤 값이 들어가게 되나요?

만약 pixVal이 0, 150 ,255일때 각각 rgb값이 어떻게 될지 궁금합니다.

그리고  0xff000000와

  |  과

<<  의 의미도 궁금합니다.

초보자의 쉬운질문인데 검색해서 찾아보려고해도 잘 안찾아져서 이렇게 올립니다 ㅜㅜ