[차례]  [함수색인] Wel 도움말 문서 [이전]  [다음]
대분류: 연산자(Operator)
소분류: Shift 연산자
Shift 연산자 작성일: 2000/06/19
수정일: 2002/07/05

1. 연산자: << >> 2. 형 식: operand1 << operand2 operand1 >> operand2 3. 설 명: operand1에 대한 2진 수치를 operand2회 왼쪽 또는 오른쪽으로 이동 시킨다. 피연산자가 실수(소수 아래가 있는 수)일 경우에 정수로 변환(소수 아래 절삭)하여 처리한다. Shift 연산자를 접할 때에는 피연산자에 대한 2진 수치를 생각하지 않으면 어떤 결과를 얻을 것인지 알기 어렵다. -. << 기호는 operand1의 값을 왼쪽으로 이동 한다. -. >> 기호는 operand1의 값을 오른쪽으로 이동 한다. 1) 왼쪽 Shift (<<) -. 각 비트를 왼쪽으로 이동하며 채워지는 자리의 값은 0 이다. 어떤수 N을 R회 왼쪽으로 이동하면(N<<R) N * (2의 R승)과 같다. <예제> int a; a= 1<<3; // 1 을 왼쪽으로 3회 이동하면 2진수로 1000 이 된다. // 1회째: 0000 0010 <-- 채워지는 자리의 값은 0 이다. // 2회째: 0000 0100 // 3회째: 0000 1000 print(a); // 8 이 출력되며 (1 * 2**3)과 같다. 2) 오른쪽 Shift (>>) -. 각 비트를 오른쪽으로 이동하며 채워지는 자리의 값은 char일때는 0 이고 그 외의 경우에는 부호(양수는 0, 음수는 1)값이 복사된다. 어떤수 N을 R회 오른쪽으로 이동하면(N>>R) N / (2의 R승)과 같다. <예제> int a; a= 8>>1; // 8 을 오른쪽으로 1회 이동하면 2진수로 100 이 된다. print(a); // 4 가 출력되며 (8 / 2**1)과 같다.

Wel Version 1.0
[차례]  [함수색인] [이전]  [다음]