04.비트연산자 , 전처리기

J J·2021년 9월 14일

04.비트연산자 .

0000 0000 //1byte 변수의 1을 넣음 .
-> 0000 0001
// unsigned char byte =1;

byte << 1;
0000 0010
byte << =1 ;
요거는 byte = byte << 1;

byte <<= 3 ; //2^n 배수
byte >>= 2; // 2^n 나눈몫

//비트 곱(&) , 합(|) , xor(^) ,반전(~)
//& 둘다 1 인경우 1
//| 둘중 하나라도 1이면 1
//^ 같으면 0 , 다르면 1
//~ 1은 0,0은 1로

#define 전처리기 . (프로그램 시작전 미리 처리하는것)

#define HUNGRY 1
#define THIRSTY 2
#define TIRED 4 // 3번째 상태의 비트를 표현 .
32비트 .
0000 0000 0000 0000 0000 0000 0000 0,Tired,Thirsty,Hungry

unsigned int iStatus =0;

iStatus |= HUNGRY;
-> iStatus = 0000 0000 0000 0000 0000 0000 0000 0000
-> HUNGTY = 0000 0000 0000 0000 0000 0000 0000 0001
-> | = 0000 0000 0000 0000 0000 0000 0000 0001

iStatus |= THIRSTY;

상태값을 체크할때는 .
if(iStatus & THIRSTY)

//특정 자리 비트 제거

iStatus &= ~THIRSTY;

int iStatus = HUNGRY;

1을 넣겠다

4.2 비트연산자2

출처 - https://www.youtube.com/watch?v=S2vN6itZ1Xo&list=PL4SIC1d_ab-aOxWPucn31NHkQvNPHK1D1&index=11

0개의 댓글