C언어/언제나 C언어

비트 연산 & | ^ ~ [언제나 C언어]

언제나휴일 2020. 6. 22. 12:31
반응형

 

비트 연산

/* https://ehpub.co.kr                                                                                 언제나 C언어                                                                                       비트 연산
*/
#include <stdio.h>

int main()
{
    int i = 0x11FF0000;
    printf("6&5:%d\n", 6 & 5);
    printf("6|5:%d\n", 6 | 5);
    printf("6^5:%d\n", 6 ^ 5);
    printf("%#X\n", ~i);
    return 0;
}

실행 결과

6&5:4
6|5:7
6^5:3
0xEE00FFFF

and 마스크 

/* https://ehpub.co.kr                                                                                 언제나 C언어                                                                                       비트 and mask
*/
#include <stdio.h>

int main()
{
    int a = 0x12345678;
    int b = 0xFFFF0000;
    int c = 0x0000FFFF;

    printf("%#x\n", a & b);
    printf("%#x\n", a & c);
    return 0;
}

실행 결과

0x12340000
0x5678
반응형