1998.6.28 조경민


비트 연산 하기


한 바이트나타내기 위한 자료형


unsigned char key = 0x00;  //  0000 0000 으로 세팅


&를 이용한 연산


key = 0x11;   // 0001 0001
if(key&0x10)printf("seted");  // seted 출력
if문을 통해 특정 비트가 셋 되었는지 검사할수 있다.


&는 비트연산 합이다. 각자리의 두 비트가 1일때만 1이다.


key = 0x11;
key&=0x10;
&=를 써서  원하는 값으로 새로 셋팅 할수 있다.
key -> 0001 0000



|를 이용한 연산
key = 0x00;
if(key|0x00)printf("key is 0000 0000"); // 0000 0000 출력
if문을 통해 0x00과의 연산으로 key가 0x00인지 검사한다.


key = 0x01;  // 0000 0001
key |= 0x10; 
key -> 0001 0001
|=을 써서 특정 비트를 셋팅 할 수 있다.



^를 이용한 연산
배타적 논리합 // 서로 틀리면 1이다.


~를 이용한 연산
특정 비트를 0으로 mask off 할 수 있다.
key = 0xff;
key &= ~0x0f;
key -> 0xf0;

'KB > C/C++' 카테고리의 다른 글

rtti  (0) 2004.03.19
tc 라이브러리 만들기  (0) 2004.03.19
C&ASM  (0) 2004.03.19
복사생성자  (0) 2004.03.19
변수와 함수의 선언 범위  (0) 2004.03.19

+ Recent posts