작성
·
491
0
19:30 부분
flag |= (1 << 2); 에서
flag |부분이 하나의 변수이름으로 봐야되나요?
아니면 단순히 flag와 (1 << 2)를 | 계산하기 위해서 저위치에 |를 두었다고 봐야되나요?
하나의 변수 이름이라면 나중에 무적+변이를 생략해서 flag | 로 입력해도 문제가 없나요?
답변 1
0
flag |= (1 << 2)는 풀어 쓰면
flag = flag | (1 << 2)을 의미합니다.
|는 bitwise or이라는 특수 연산이고
정수 2개가 있을 때 비트 단위로 or을 해준다고 보면 됩니다.
(1 | 1 = 1, 1 | 0 = 1, 0 | 1 = 1, 0 | 0 = 0)
아 생략을 해서 쓰는거였군요.. 답변 감사합니다!