- 입력 된 정수를 비트단위로 참/거짓을 바꾼 후 정수로 출력해보자.
비트단위(bitwise)연산자 ~ 를 붙이면 된다.#include <stdio.h> int main() { int x; scanf("%d",&x); printf("%d",~x); return 0; }
비트단위 not은 !가아닌 ~이다.
0->1, 1->0
- 입력된 정수 두 개를 비트단위로 and 연산한 후 그 결과를 정수로 출력해보자.
비트단위(bitwise)연산자 &를 사용하면 된다.#include <stdio.h> int main() { int x,y; scanf("%d %d",&x,&y); printf("%d",x&y); return 0; }
비트단위 and는 &이다
- 입력된 정수 두 개를 비트단위로 or 연산한 후 그 결과를 정수로 출력해보자.
비트단위(bitwise) 연산자 |(or, vertical bar, 버티컬바)를 사용하면 된다.#include <stdio.h> int main() { int x,y; scanf("%d %d ",&x,&y); printf("%d",x|y); return 0; }
비트단위 or연산은 |(shift백슬래시)이다.
- 입력된 정수 두 개를 비트단위로 xor 연산한 후 그 결과를 정수로 출력해보자.
비트단위(bitwise) 연산자 ^(xor, circumflex/caret, 서컴플렉스/카릿)를 사용하면 된다.#include <stdio.h> int main() { int x,y; scanf("%d %d ",&x,&y); printf("%d",x^y); return 0; }
비트단위 xor연산자는 ^이다.
논리연산자, 비트연산자는 C문법에 정리해야겠다