int a=1; a< <10;//1) a< <500000000;//2)
shif 연산에서 오른쪽 항이 크면 클수록 연산하는데 걸리는 시간이 길까요? 첫 번째는 쉬프트연산이 10번 이루어지는 것이고, 두 번째는 쉬프트연산이 500000000번 이루어지는 것인지요?
shift 연산자의 오른쪽 항에 쓰인 값은 왼쪽 항의 데이터 bit 수 이상이면 안됩니다. (undefined behavior)
예: a가 32bit라면, shift 오른쪽 값은 0~31만 써야 합니다.
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html Korean Ver: http://cinsk.github.io/cfaqs/
어차피 SHIFT 연산을 할텐데 SHIFT의 operand 가 다르더라도 걸리는 시간 (CPU cycle) 은 같을 거예요.
shift 연산자의 오른쪽 항에 쓰인 값은 왼쪽 항의
shift 연산자의 오른쪽 항에 쓰인 값은 왼쪽 항의 데이터 bit 수 이상이면 안됩니다. (undefined behavior)
예: a가 32bit라면, shift 오른쪽 값은 0~31만 써야 합니다.
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
어차피 SHIFT 연산을 할텐데 SHIFT의
어차피 SHIFT 연산을 할텐데 SHIFT의 operand 가 다르더라도 걸리는 시간 (CPU cycle) 은 같을 거예요.