참고 문서 |
---|
비트 단위(2진수)의 연산을 수행하는 연산자
비트가 연산 대상이 되며, 두 피연산자의 대응되는 비트끼리 연산해서 결과를 산
출하게 된다.
피연산자로는 정수형과 문자형 자료형이 사용된다.
비트 연산자의 종류
& : 비트 논리곱, 비트끼리의 AND 논리 연산을 취한다.
| : 비트 논리합, 비트끼리의 OR 논리 연산을 취한다.
~ : 비트의 논리부정, 피연산자에 대해 1의 보수를 구한다.
^ : 비트의 배타적 논리합, 비트끼리의 XOR 논리 연산을 취한다.
>> : 비트의 우측 이동, 왼쪽 피연산자의 값을 오른쪽 피연산자가 지정한 값
만큼 우측으로 이동시킨다.
<< : 비트의 좌측 이동, 왼쪽 피연산자의 값을 오른쪽 피연산자가 지정한 값
만큼 좌측으로 이동시킨다.
4.1 비트 연산자의 종류
#include <stdio.h> int main(void) { char num1, num2; num1=10, num2=7; printf("%d & %d = %d \n",num1, num2, num1&num2); printf("%d | %d = %d \n",num1, num2, num1|num2); printf("%d ^ %d = %d \n",num1, num2, num1^num2); printf("%d<<1 = %d \n",num1, num1<<1); printf("%d>>1 = %d \n",num2, num2>>1); return 0; }
댓글 0
번호 | 제목 | 날짜 | 조회 수 |
---|---|---|---|
43 | 구조체 포인터 | 2014.06.15 | 933 |
42 | 구조체의 선언과 데이터 입·출력 | 2014.06.15 | 3085 |
41 | 함수 포인터 | 2014.06.15 | 458 |
40 | 배열과 포인터 | 2014.06.15 | 408 |
39 | 포인터 연산 | 2014.06.15 | 385 |
38 | 포인터 변수 | 2014.06.15 | 415 |
37 | 데이터 정렬 | 2014.06.15 | 425 |
36 | 배열 초기화 | 2014.06.14 | 631 |
35 | 2차원 배열 | 2014.06.14 | 671 |
34 | 문자열 처리 함수 | 2014.06.14 | 413 |
33 | 문자열 입출력 함수 | 2014.06.14 | 442 |
32 | 접근 수정자 | 2014.06.14 | 825 |
31 | 전역 변수 | 2014.06.14 | 309 |
30 | 지역 변수(local variable) | 2014.06.14 | 296 |
29 | 변수와 메모리 저장 위치 | 2014.06.14 | 429 |
» | 비트 연산자 | 2014.06.14 | 289 |
27 | 관계 연산자와 논리 연산자 | 2014.06.14 | 474 |
26 | 증감 연산자 | 2014.06.14 | 339 |
25 | printf() 함수의 형식 지정자 | 2014.06.14 | 7523 |
24 | 열거 형 변수의 이해 | 2014.06.14 | 466 |