프로그래머의 삶 Programmer's Life/C & C++

비트 이동연산 프로그램

Oliver's World 2008. 11. 5. 11:20
728x90
/* 비트 이동연산 프로그램 */

#include <stdio.h>

main()
{
int a,b,c;
printf("비트 이동 연산입니다.\n");
printf("어떤숫자를 비트이동시키겠습니까?\n");
scanf("%d",&a);
printf("몇비트 이동하시겠습니까?왼쪽방향이 양수 오른쪽방향이 음수로 표현하시오.(단, 숫자만 가능)\n");
scanf("%d",&b);
if(b>0) /* 만약 이동할 비트가 양수(왼쪽)일경우 왼쪽으로 비트연산 */
{
for(c=0;c<b;c++)
{
a<<=1;
}
}
else /* 이동할 비트가 음수(오른쪽)일경우 오른쪽으로 비트연산 */
{
for(c=0;c>b;c--)
{
a>>=1;
}
}
printf("비트 이동된 숫자의 값은 %d\n",a);
}


728x90