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) 은 같을 거예요.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
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) 은 같을 거예요.
댓글 달기