Ex14-양수/음수에서 비트단위 이동 연산 수행

CODEDRAGON Development/C, C++

반응형

양수/음수에서 비트단위 이동 연산 수행

   

   

   

소스코드

   

#include <stdio.h>

int main(void)

{

int num1=10;

//00001010

int num2=-10;

//11110101 (1의보수)

//11110110 (1 더함) //-10

int result1;

int result2;

result1 = num1 >> 1;

//00000101

//양수인경우 0으로 채움

result2 = num2 >> 1;

//11111011 //-5

//음수인경우 1 채움

//오른쪽으로 1비트씩 이동할 마다 2 나누어집니다.

//11111011 //-5

//00000100 (1의보수)

//00000101 (1 더함) //5

printf("비트단위 >> 연산 결과: %d \n",result1); //5

printf("비트단위 >> 연산 결과: %d \n",result2); //-5

return 0;

}


   

   

출력결과

 

반응형

'Development > C, C++' 카테고리의 다른 글

Ex01-while문  (0) 2015.04.25
For - 반복문  (0) 2015.04.06
Ex13-비트단위 << 연산, 비트단위 >> 연산  (0) 2015.03.24
Ex12-비트연산자  (0) 2015.03.23
2진수, 10진수, 16진수, 8진수 데이터 표현방법  (0) 2015.03.21