• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

비트연산과 비트플래그 강의 질문합니다.

22.10.23 20:05 작성 조회수 358

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)

김규민님의 프로필

김규민

질문자

2022.10.23

아 생략을 해서 쓰는거였군요.. 답변 감사합니다!