목차
logical, circular, arithmetic shift (논리, 순환, 산술 시프트)
본문내용
on
int AriShift(int input_num, int select)
{
int output_num = 0;
int temp = 0;
toBin(input_num);
//left shift일 경우
if(select == LEFT)
{
temp = input_num << 1;
if(input_num & 0x80000000)
output_num = temp | 0x80000000;
else
output_num = temp & 0x7fffffff;
printf("after shift : %d\n", output_num);
toBin(output_num);
}
//right shift일 경우
else if(select == RIGHT)
{
output_num = input_num >> 1;
printf("after shift : %d\n", output_num);
toBin(output_num);
}
return 0;}
산술시프트는 부호비트를 유지하는 시프트 연산이다. 예를 들어 4bit의 binary값을 산술시프트한다고 하자
a4 a3 a2 a1 이 있다
left shift -> a4(불변) a2 a1 0
right shift-> a4 a4 a3 a2
int AriShift(int input_num, int select)
{
int output_num = 0;
int temp = 0;
toBin(input_num);
//left shift일 경우
if(select == LEFT)
{
temp = input_num << 1;
if(input_num & 0x80000000)
output_num = temp | 0x80000000;
else
output_num = temp & 0x7fffffff;
printf("after shift : %d\n", output_num);
toBin(output_num);
}
//right shift일 경우
else if(select == RIGHT)
{
output_num = input_num >> 1;
printf("after shift : %d\n", output_num);
toBin(output_num);
}
return 0;}
산술시프트는 부호비트를 유지하는 시프트 연산이다. 예를 들어 4bit의 binary값을 산술시프트한다고 하자
a4 a3 a2 a1 이 있다
left shift -> a4(불변) a2 a1 0
right shift-> a4 a4 a3 a2
추천자료
엔트로피 법칙과 역사적 관점
자본주의와 반자본주의 운동의 전망
예술작품의 근원에 대하여
생태수문학
자본론의 감상, 비평 분석문
여성 해고 과정의‘비진의 의사표시’
[주역][주역 역사][주역 구성][주역과 사람][주역 논쟁][주역이 현대인에게 주는 철학적 의미...
인간발달의단계
학교조직에서 의사소통이 중요한 이유와 의사소통의 장애요인을 개선할 수 있는 방안
스키너,프로이드,콜버그,반두라,에릭슨,피아제의 발달이론에 대해서
[학습부진아지도][학습부진아교육]학습부진아의 개념, 학습부진아의 특징, 학습부진아의 원인...
현대 자본주의 사회에서 자본의 유연화전략 추진 배경과 분석
[아동발달론] 피아제의 인지발달이론 (인지발달이론의 각 단계별 특징에 대하여 정리)
인간과교육
소개글