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칸씩 이동한 값을 반환
보수 연산. 비트를 반전 시킴
~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 |