본문 바로가기
공부/개발노트

[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
#include <bitset>
#include <iostream>
using namespace std;
 
int main(){
    unsigned char a, b;
    a = 178;
    b = 113;
    
    unsigned char c1, c2, c3, c4;
    c1 = a & b;    // AND
    c2 = a | b;    // OR
    c3 = a ^ b; // XOR
    c4 = ~a;    //NOT
    
    cout << "a = " << bitset<8>(a) << "(" << (unsigned int)a << ") \n";
    cout << "b = " << bitset<8>(b) << "(" << (unsigned int)b << ") \n";
    cout << "a & b = " << bitset<8>(c1) << "(" << (unsigned int)c1 << ") \n";
    cout << "a | b = " << bitset<8>(c2) << "(" << (unsigned int)c2 << ") \n";
    cout << "a ^ b = " << bitset<8>(c3) << "(" << (unsigned int)c3 << ") \n";
    cout << "~a = " << bitset<8>(c4) << "(" << (unsigned int)c4 << ") \n";
    
    return 0;
}
cs



반응형