비트 연산자

2022. 11. 22. 00:56개인공부/C++

비트연산자

동작방식을 자주 까머고 한번에 잘 외워두자 

비트단위 연산을 진행

 

 

<< 

왼쪽으로 비트를 한칸씩 옮김 

>>

오른쪽으로 비트를 한칸씩 옮김 ( 비트를 오른쪽으로 밀었으므로 나머지는 없다.)

&  곱연산자

2개의 비트를 기준으로 둘다 1이면 1 둘중 한개라도  0이면 0

ex ) 1100       결과는 0101이 된다.

       0110

 

|  합연산자

2개 비트를 기준으로  하나라도 1이면 1 둘다 0이라면 0이다.

위의 값을 그래도 적용하면 결과는 1110이 된다.

 

^   xor

둘이비교해서 비트가 같으면 0 다르면  1 (같으면 0이다 주의)

위의값은 1001이 된다.

 

~  반전연산자 

반전은 1은 0으로 0은 1로 반전된다.

1100 >> 0011

 

비트연산은 많은 곳에서 사용하며 게임에서도 활용도가 있다.

define 값으로 설정하여 캐릭터의 상태를 나타낼때 이용한다.

'개인공부 > C++' 카테고리의 다른 글

Visual Studio 단축키  (0) 2022.11.23
반복 문 if , while  (0) 2022.11.23
if , else if , else switch , case 구문  (2) 2022.11.22
2일  (0) 2022.11.20
1일  (0) 2022.11.20