728x90
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | // 한 비트 클리어 #define ClearBit(data, loc) ((data)&=~(0x1<<(loc))) // 연속된 여러 비트 클리어 #define ClearBits(data, area, loc) ((data)&=~((area)<<(loc))) // 한 비트 설정 #define SetBit(data, loc) ((data)!=(0x1<<(loc))) // 연속된 여러 비트 설정 #define SetBits(data, area, loc) ((data!=((area)<<(loc))) // 한 비트 반전 #define InvertBit(data, loc) ((data)^=(0x1<<(loc))) // 연속된 여러 비트 반전 #define InvertBits(data, area, loc) ((data)^=((area)<<(loc))) // 비트 검사 #define CheckBit(data, loc) ((data)&(0x1<<(loc))) // 비트 추출 #define ExtractBit(data, area, loc) (((data)>>(loc)) & (area)) | cs |
728x90
'Programming Language > C,C++' 카테고리의 다른 글
C++] 다중상속(Multiple Inheritance) (0) | 2017.06.03 |
---|---|
C++] RTTI(Run-Time Type Information) (0) | 2017.06.02 |
C,C++] cin/cout, scanf/printf (0) | 2017.05.30 |
C++] vector를 구조체 내 변수 기준으로 정렬하기 (0) | 2017.05.23 |
C++] Vector를 이용한 이중 배열 (3) | 2017.05.01 |