본문 바로가기
[programming]/[C language] C 언어

{C language] C 언어 bit operator 비트 연산자 소스 코드 예제

by codeomni 2018. 11. 23.
반응형

 

안녕하세요.

 

이번에 포스팅하는 글은 c언어의 비트 연산자입니다.

c 언어에서는 다양한 비트 연산자를 지원합니다.

이 연산자를 사용하면 쉽게 프로그래밍을 할 수 있습니다.

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
#include <stdio.h>
 
int main()
{
    printf("codeomni - bit 연산자 \n");
    int num1 = 10;    // 00000000 00000000 00000000 00001010
    int num2 = 15;    // 00000000 00000000 00000000 00001111
    int result1, result2, result3, result4, result5, result6;
 
    // &연산자: AND - 1&1->1
    result1 = num1 & num2;
    printf("& AND result1: %d \n", result1);
 
    // |연산자: OR - 1|1, 1|0, 0|1 -> 1
    result2 = num1 | num2;
    printf("| OR result2: %d \n", result2);
 
    // ^연산자: XOR - 0^1, 1^0 -> 1
    result3 = num1 ^ num2;
    printf("^ XOR result3: %d \n", result3);
 
    // ~연산자: NOT - 0->1, 1->0 보수 연산
    result4 = ~num1;
    printf("~ NOT result4: %d \n", result4);
 
    // <<연산자: 왼쪽 이동
    result5 = num1 << 1;
    printf("<< result5: %d \n", result5);
 
    // >>연산자: 오른쪽 이동
    result6 = num2 >> 2;
    printf(">> result6: %d \n", result6);
 
    return 0;
}
 
cs

 

 

 

 실행 화면입니다.

댓글