본문 바로가기
카테고리 없음

[c언어] bit 연산자

by TSpoons 2024. 11. 15.
#include <iostream>
#define _BV_A(bit) (1 << (bit))
#define _BV_B(bit) 1 << (bit)

int main() {
    int resultA = _BV_A(3) | 0x01; // (1 << 3) | 0x01 -> 0b1000 | 0b0001 = 0b1001 (9)
    int resultB = _BV_B(3) | 0x01; // 1 << 3 | 0x01 -> 1 << (3 | 0x01) = 1 << 3 = 0b1000 (8)

    std::cout << "resultA: " << resultA << std::endl; // 9
    std::cout << "resultB: " << resultB << std::endl; // 8
    return 0;
}