1. 논리연산
-논리연산자(&&, ||, !): and, or, not을 표현하는 연산자
-true(1) 나 false(0)로 값을 반환한다.
-논리연산자와 의미

&&: 피연산자가 모두 참이면 true를 반환(and)
||:  피연산자 중 하나라도 참이면 true를 반환(or)
!: 피연산자가 true면 false를, false면 true를 반환(not)


2. 비트단위 연산
2.1 비트 연산자와 의미 (결합성은 모두 → )
&: 비트 단위 AND (ex. a & b)
|: 비트 단위 OR (ex. a | b)
^: 비트 단위 XOR (ex. a ^ b)
~: 비트 단위 NOT (ex. ~a)
<<: 왼쪽으로 이동 (ex. a<<2)
>>: 오른쪽으로 이동 (ex. a>>2)

2.2 & 연산자: 비트 단위 AND
두 개의 비트가 모두 1일 때 1을 반환
0 & 0 → 0을 반환
0 & 1 → 0을 반환
1 & 0 → 0을 반환
1 & 1 → 1을 반환

2.3 | 연산자: 비트 단위 OR
두 개의 비트 중 하나라도 1이면 1을 반환
0 | 0 → 0을 반환
0 | 1 → 1을 반환
1 | 0 → 1을 반환
1 | 1 → 1을 반환

2.4 ^연산자: 비트 단위 XOR
두 개의 비트가 서로 다를 경우 1을 반환
0 ^ 0 → 0을 반환
0 ^ 1 → 1을 반환
1 ^ 0 → 1을 반환
1 ^ 1 → 0을 반환

2.5 ~연산자: 비트 단위 NOT
보수 연산. 비트를 반전 시킴
~0 → 1을 반환
~1 → 0을 반환

2.6 <<,>> 연산자: 비트 이동(shift)
<< 연산자: 왼쪽 쉬프트(shift) 연산 (1칸 왼쪽 이동 → *2)
ex.
a<<b → a의 비트들을 b칸씩 왼쪽으로 이동한 값을 반환
8<<2 → 8의 비트들을 왼쪽으로 2칸씩 이동한 값을 반환

>> 연산자: 오른쪽 쉬프트(shift) 연산 (1칸 오른쪽 이동 → /2)
ex.
a>>b → a의 비트들을 b칸씩 오른쪽으로 이동한 값을 반환
8>>2 → 8의 비트를 왼쪽으로 2칸씩 이동한 값을 반환





'PROGRAMMING > C' 카테고리의 다른 글

반복문(loop문)  (0) 2011.08.08
서식 문자(Conversion Specifier)의 종류와 그 의미  (0) 2011.08.04
[수업후] Double Pointer, scope연산자  (0) 2011.04.22
[수업후] 포인터, const  (0) 2011.04.21
[수업후] 포인터와 배열  (0) 2011.04.20
Posted by 마마필로 :