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 |