Software Lab

2로 곱하거나 나누는 3가지 방법 본문

코드 리펙토링

2로 곱하거나 나누는 3가지 방법

아임코더 2022. 6. 30. 13:49
i=i*2    //산술 연산자

i*=2     //산술 연산자

i<<1     //이동 연산자

<2를 곱하가>

 

i=i/2    //산술 연산자

i/=2     //산술 연산자

i>>1     //이동 연산자

<2로 나누기>

 

 

정수형 변수에 2^n(2,4,8..)을 곱하거나 나누려면 산술 연산자나 이동 연산자를 사용하는 방법이 있다.
CPU에서 이동 연산자가 산술 연산자보다 더 적은 클록을 사용한다. 그 때문에 이동 연산자의 처리 속도가 더 빠르다.

대신 산술 연산자에 비해 이동 연산자는 가독성이 떨어지는 단점은 있다.

'코드 리펙토링' 카테고리의 다른 글

변수가 사용되는 함수 개수 줄이기  (0) 2022.07.01
변수의 Scope  (0) 2022.06.30
1을 더하고 빼는 4가지 방법  (0) 2022.06.29
토글  (0) 2022.06.29
삼항 연산자  (0) 2022.06.29
Comments