반응형
비트 연산
/* 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
반응형
'C언어 > 언제나 C언어' 카테고리의 다른 글
비트 자리 이동 연산, 쉬프트 연산[언제나 C언어] (0) | 2022.06.10 |
---|---|
^mask를 이용한 암호화, & mask를 이용한 이진수 출력 [언제나 C언어] (0) | 2020.06.24 |
비교 연산, 논리 연산의 도움을 받으세요. [언제나 C언어] (0) | 2020.06.18 |
논리 형식과 논리 연산 [언제나 C언어] (0) | 2020.06.11 |
이럴 때 나머지 연산을 사용하자. 0123401234012… [언제나 C언어] (0) | 2020.06.10 |