인프런 커뮤니티 질문&답변

김규민님의 프로필 이미지
김규민

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문

비트 연산과 비트 플래그

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

작성

·

491

0

19:30 부분

flag |= (1 << 2); 에서

flag |부분이 하나의 변수이름으로 봐야되나요?

아니면 단순히 flag와 (1 << 2)를 | 계산하기 위해서 저위치에 |를 두었다고 봐야되나요?

하나의 변수 이름이라면 나중에 무적+변이를 생략해서 flag | 로 입력해도 문제가 없나요?

답변 1

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

flag |= (1 << 2)는 풀어 쓰면
flag = flag | (1 << 2)을 의미합니다.
|는 bitwise or이라는 특수 연산이고
정수 2개가 있을 때 비트 단위로 or을 해준다고 보면 됩니다.
(1 | 1 = 1, 1 | 0 = 1, 0 | 1 = 1, 0 | 0 = 0)

김규민님의 프로필 이미지
김규민
질문자

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

김규민님의 프로필 이미지
김규민

작성한 질문수

질문하기