Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>
  1. jabs
  2. 절대값 계산 함수
  3. [yundream]
  4. Version 0.2
  5. 2004/04/28

설명

절대값을 계산합니다. 첫번째 부호비트를 검사해서 1이면 음수로 판단해서 2의 보수를 취한다음 리턴한다.

더 간단하게 계산할 수 있는 방법이 있으면 소개해 주세요.

사용방법

int jabs(int num)

int main()
{
    printf("%d\n", jabs(-1));
    printf("%d\n", jabs(111111111));
}

코드

int myabs(int i)
{
    if (i >> 31)
    {
        i =~ i;
        i++;
    }

    return (i & ~(1 << 31));
}

변경사항