반응형
#include<stdio.h>
#define BOLD (0x01 << 0) // 0x01 // 1
#define SHADOW (0x01 << 1) // 0x02 // 2
#define ITALIC (0x01 << 2) // 0x04 // 4
#define UL (0x01 << 3) // 0x08 // 8
int main(){
unsigned char attribute;
attribute = attribute ^ attribute; // ^(xor) : 두 비트가 서로 다르면 1을 반환한다.
printf("attribute : %02x\n", attribute); // 0000 0000, %x는 16진수를 출력한다.
attribute = attribute | BOLD; // |(or) : 두 비트 중 하나라도 1이라면 1을 반환한다.
printf("attribute : %02x\n", attribute); // 0000 0001
attribute = attribute | (SHADOW + ITALIC);
printf("attribute : %02x\n", attribute); // 0000 0111
attribute = attribute & (~BOLD); // &(and) : 두 비트가 1이면 1을 반환한다.
// ~(not) : 비트를 반전 시킨다. (0->1, 1->0)
printf("attribute : %02x\n", attribute); // 0000 0110
return 0;
}
반응형
'C' 카테고리의 다른 글
[C언어] 실습: 홀수/짝수 숫자 판단하기 (if문) (0) | 2021.06.27 |
---|---|
[C언어] 실습: 알파벳 대문자/소문자 판별하기 (0) | 2021.06.25 |
[C언어] 실습: 윤년(Leap Year) 판별하기 (조건식) (0) | 2021.06.23 |
[C언어] 실습: 윤년(Leap Year) 판별하기 (0) | 2021.06.21 |
[C언어] 실습: 파일 입˙출력 실습하기 (0) | 2021.06.15 |