
1. 비트 연산자
- 비트 연산자를 사용하면 데이터 구조 내에서 개별 원시 데이터 비트를 조작할 수 있다. 그래픽 프로그래밍과 디바이스 드라이버 생성과 같은 low-level 프로그래밍에 자주 사용된다.
- 비트연산자는
'AND 연산자, OR 연산자, NOT 연산자, XOR 연산자, 시프트 연산자'가 있으며, 아래에서 자세히 설명하도록 하겠다.

[AND 연산자]
- AND 연산자는 'Input A'와 'Input B'의 입력 값이 모두 1일 때만 결과 값이 1이 되는 연산자이다.

[OR 연산자]
- OR 연산자는 'Input A'와 'Input B'의 입력 값에 하나라도 1이 있으면 결과 값이 1이 되는 연산자이다.

[NOT 연산자]
- NOT 연산자는 'Input A'의 입력 값의 반대되는 값을 반환하는 연산자이다.

[XOR 연산자]
- XOR 연산자는 'Input A'와 'Input B'의 입력 값에 1이 하나만 있을때 결과 값이 1이 되는 연산자이다.

[시프트 연산자]
- 시프트 연산자는 입력값의 자리를 왼쪽
<<<이나 오른쪽>>>으로 한칸씩 이동하는 연산자이다.
2. 오버플로우
- 범위를 벗어나는 값을 가지게 되면 나타나는 에러를 '오버플로우'라고 부르며, 숫자는 양과 음의 방향으로 오버플로우 될 수 있다.

