티스토리 뷰

Test/C

비트연산자

kiostory 2018. 12. 8. 12:38

* and (&)

* or (|)

* xor (^)

* not(~)

* shift left (<<)   --> 우측 신규 비트는 0으로 채워짐

* shift right (>>)  --> 좌측 신규 비트는 최좌측 비트가 1이면 1로 채워지고 0이면 0으로 채워짐(부호를 맞추기 위함)


--> not만 단항 연산자, 나머지는 2항 연산자

--> 비트단위 상수를기술할때는 보통 16진수를사용


ex)


int main(void)
{
     int nData = 0x11223344;

     printf("%08X\n", nData & 0x00ffff00);
     printf("%08X\n", nData | 0x2211ffff);
     printf("%08X\n", nData ^ 0x2211ffff);
     printf("%08X\n", ~nData);
     printf("%08X\n", nData >> 8);
     printf("%08X\n", nData << 16);

 
     return 0;

}


--------------------------------------

00223300
3333FFFF
3333CCBB
EEDDCCBB
00112233
33440000

'Test > C' 카테고리의 다른 글

vsual studio 단축키  (0) 2018.12.08
연산자 응용1  (0) 2018.12.08
초를 입력하면 일/시/분/초 로 계산  (0) 2018.12.07
cf. 형변환, 곱셈, 나눗셈  (0) 2018.12.07
정적 지역 함수  (0) 2017.08.28
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함