R's Hacking Daily Log

bitwise Operation 본문

Daily-Note

bitwise Operation

hanhxx 2023. 3. 8. 20:14

bitwise Operation :: 비트 연산

비트 연산이란, 말 그대로 비트를 피연산자로 하는 연산이다. 

여기서 말하는 연산은 기본적인 사칙연산과는 조금 다르기 때문에 정리하고 넘어가고자 한다. 

 

 

1. AND operation :: &

And 연산은 피연산자의 비트가 둘 다 1일 때만 1로 계산하는 연산으로,

기호로는 & 를 사용해서 나타낸다.

 

Operation Result
0 & 0 0
1 & 1 1
0 & 1 or 1 & 0 0

 

 

2. OR operation :: |

OR 연산은 피연사자의 비트가 둘 중 하나만 1이어도 1로 계산하는 연산으로, 기호로는 " | "를 사용한다. 

 

Operation Result
0 | 0 0
1 | 1 1
0 | 1 or 1 | 0 1

 

 

3. XOR operation :: ^

XOR 연산은 피연산자의 비트가 서로 다를 때 1로 계산하는 연산으로 " ^ " 기호를 사용해 나타낸다.

 

Operation Result
0 ^ 0 0
1 ^ 1 0
1 ^ 0 or 0 ^ 1 1

 

 

4. Not operation :: ~

Not 연산은 피연산자의 비트를 정반대로 바꿔버리는 연산으로 " ~ "를 사용해 나타낸다.

 

Operation Result
~ 0 1
~ 1 0

 

 

5. Shift operation :: >> & <<

Shift 연산은 비트 자리를 이동시키는 연산이다. 비트 자리를 이동시킬 방향 화살표를 두 번 연달아 붙이면 shift 연산자를 의미하며, 연산자 오른편에 적힌 수만큼 자리를 이동한다고 보면 된다. 

이동 후 빈자리는 0으로 채운다.

 

Operation Result
0100 >> 1 _010 → 0010
0100 << 1 100_ → 1000

" >> " :: 오른쪽으로 이동

" << " :: 왼쪽으로 이동 

'Daily-Note' 카테고리의 다른 글

절대 경로 & 상대 경로  (2) 2023.03.11
find / -type -perm -ls  (0) 2023.03.09
CLI & GUI  (0) 2023.03.08
prefix & postfix  (0) 2023.03.07
file signature  (0) 2023.03.01
Comments