shift 연산에서 오른쪽 항의 크기가 연산속도에 영향을 주는 변수가 될까요?

dltkddyd의 이미지

int a=1;
a< <10;//1)
a< <500000000;//2)

shif 연산에서 오른쪽 항이 크면 클수록 연산하는데 걸리는 시간이 길까요? 첫 번째는 쉬프트연산이 10번 이루어지는 것이고, 두 번째는 쉬프트연산이 500000000번 이루어지는 것인지요?

cinsk의 이미지

shift 연산자의 오른쪽 항에 쓰인 값은 왼쪽 항의 데이터 bit 수 이상이면 안됩니다. (undefined behavior)

예: a가 32bit라면, shift 오른쪽 값은 0~31만 써야 합니다.

라스코니의 이미지

어차피 SHIFT 연산을 할텐데 SHIFT의 operand 가 다르더라도 걸리는 시간 (CPU cycle) 은 같을 거예요.