우측 엔 비트 시프트 질문
데이비드
2023.04.01
질문 제목 :우측 엔 비트 시프트 질문 비트 시프트 질문입니다.질문 내용 :왜? 바로 시프트 해주면 안되고 비교구문으로 비교해주고 출력해줘야 하는 건가요?
unsigned rightrot(unsigned x, unsigned n)
{
while (n 0) {
if ((x & 1) == 1)
x = (x 1) | ~(~0u 1);
else
x = (x 1);
n--;
}
return x;
}/* main driver added, in a hurry while tired, by rjh. better test driver suggestions are welcomed! */#include stdio.hint main(void)
{
unsigned x;
int n; for(x = 0; x 700; x += 49)
for(n = 1; n 8; n++)
printf(%u, %d: %u\n, x, n, rightrot(x, n));
return 0;
}
-
빛길
시프트가 a2 이런거 아닌가요..?