본문내용
put_num & 0x80000000)
output_num = temp | 0x80000000;
else
output_num = temp & 0x7fffffff;
printf("after shift :
toBin(output_num);
}
//right shift일 경우
else if(select == RIGHT)
{
output_num = input_num >> 1;
printf("after shift :
toBin(output_num);
}
return 0;
}
산술시프트는 부호비트를 유지하는 시프트 연산이다. 예를 들어 4bit의 binary값을 산술시프트한다고 하자
a4 a3 a2 a1 이 있다
left shift -> a4(불변) a2 a1 0
right shift-> a4 a4 a3 a2
output_num = temp | 0x80000000;
else
output_num = temp & 0x7fffffff;
printf("after shift :
toBin(output_num);
}
//right shift일 경우
else if(select == RIGHT)
{
output_num = input_num >> 1;
printf("after shift :
toBin(output_num);
}
return 0;
}
산술시프트는 부호비트를 유지하는 시프트 연산이다. 예를 들어 4bit의 binary값을 산술시프트한다고 하자
a4 a3 a2 a1 이 있다
left shift -> a4(불변) a2 a1 0
right shift-> a4 a4 a3 a2
소개글