CODEDRAGON ㆍDevelopment/C, C++
비트연산자
비트 단위 AND 연산, 비트 단위 OR 연산, 비트 단위 XOR 연산, 비트 단위 NOT 연산
&연산자 vs 주소연산자
피연산자사이의 & |
&연산자 |
변수앞의 & |
주소연산자 |
소스코드
#include <stdio.h> int main(void) { int a=12; // 128 64 32 16 8 4 2 1 // 0 0 0 0 1 1 0 0 int b=20; // 128 64 32 16 8 4 2 1 // 0 0 0 1 0 1 0 0 int result1, result2, result3, result4; result1 = a & b; // 128 64 32 16 8 4 2 1 // 0 0 0 0 1 1 0 0 // 0 0 0 1 0 1 0 0 //---------------------- // 0 0 0 0 0 1 0 0 printf("a: %d \n", a); printf("b: %d \n", b); printf("비트단위 & 연산 결과: %d \n\n",result1); // 결과 4 result2 = a | b; // 128 64 32 16 8 4 2 1 // 0 0 0 0 1 1 0 0 // 0 0 0 1 0 1 0 0 //---------------------- // 0 0 0 1 1 1 0 0 printf("a: %d \n", a); printf("b: %d \n", b); printf("비트단위 | 연산 결과: %d \n\n",result2); // 결과 28 result3 = a ^ b; // 값1 값2 결과 // 0 0 0 // 1 0 1 // 0 1 1 // 1 1 0 printf("a: %d \n", a); printf("b: %d \n", b); printf("비트단위 ^ 연산 결과: %d \n\n",result3); // 결과 24 //~ 연산자 result4 = ~ a; // 128 64 32 16 8 4 2 1 // 0 0 0 0 1 1 0 0 // 1 1 1 1 0 0 1 0 printf("a: %d \n", a); printf("비트단위 ~ 연산 결과: %d \n",result4); // 결과는 return 0; } |
출력결과
'Development > C, C++' 카테고리의 다른 글
Ex14-양수/음수에서 비트단위 이동 연산 수행 (0) | 2015.03.25 |
---|---|
Ex13-비트단위 << 연산, 비트단위 >> 연산 (0) | 2015.03.24 |
2진수, 10진수, 16진수, 8진수 데이터 표현방법 (0) | 2015.03.21 |
비트 (bit) (0) | 2015.03.19 |
Ex11-조건연산자 (0) | 2015.03.17 |