-
카테고리
-
세부 분야
게임 프로그래밍
-
해결 여부
미해결
비트연산과 비트플래그 강의 질문합니다.
22.10.23 20:05 작성 조회수 358
0
19:30 부분
flag |= (1 << 2); 에서
flag |부분이 하나의 변수이름으로 봐야되나요?
아니면 단순히 flag와 (1 << 2)를 | 계산하기 위해서 저위치에 |를 두었다고 봐야되나요?
하나의 변수 이름이라면 나중에 무적+변이를 생략해서 flag | 로 입력해도 문제가 없나요?
답변을 작성해보세요.
0
Rookiss
지식공유자2022.10.23
flag |= (1 << 2)는 풀어 쓰면
flag = flag | (1 << 2)을 의미합니다.
|는 bitwise or이라는 특수 연산이고
정수 2개가 있을 때 비트 단위로 or을 해준다고 보면 됩니다.
(1 | 1 = 1, 1 | 0 = 1, 0 | 1 = 1, 0 | 0 = 0)
답변 1