우연히 코드를 읽다가 이런 코드를 발견했습니다


arr[x | y]

arr[x | y | z >> 1]



arr는 배열이고 x, y, z는 int 변수들입니다

배열의 인덱스로 x | y와 x | y | z >> 1가 쓰였던데 얘네가 의미하는 게 뭔가요?

사칙연산만 썼어가지고 이런 기호들 나왔을 때 이해가 안가네요