Jiyong's STUDY

비트시프트연산 본문

프로그래밍/C

비트시프트연산

Kingjiyong 2018. 3. 19. 02:05

말그대로 메모리의 비트를 시프트해서 연산하는 방법


변수 이름 << n 을 하면 변수 메모리값에서 n만큼 왼쪽으로 시프트

반대로 >> n일 때에는 오른쪽으로 n만큼 시프트한다


(왼쪽일땐 2^n만큼 곱하고 오른쪽일땐 2^-n만큼 곱한다고 생각하자)


#include <stdio.h>


int main(){

int a=10; //a가 10일때

printf("%d, %d", a<<1, a>>1); //  a*2, a/2와 같다

}


에서 결과는 20, 5가 나온다


'프로그래밍 > C' 카테고리의 다른 글

strcmp, strncmp 설명, 비교  (0) 2018.05.15
strcat, strncat 설명, 비교  (0) 2018.05.15
strcpy strncpy 설명, 비교  (0) 2018.05.14
scanf gets fgets 문자열 입력 비교  (0) 2018.03.19
강제형변환  (0) 2018.03.19