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 |