abs 함수나 if 스테이트먼트를 사용하지 않고 절대값을 얻는다. 어떻게 하면 정수의 절대값을 얻을 수 있을까 생각 중이었는데if스테이트먼트도abs()처음에는 왼쪽 시프트 비트를 사용하고 있었습니다. sizeof(int) * CHAR_BIT - 1; r = (v + mask) ^ mask; 이 코드를 C로 입력해 보면 동작합니다. int abs(int n){ return n*((2*n+1)%2); } 이 답변이 도움이 되기를 바랍니다.브런치리스: int abs (int n) { const int ret[2] = { n, -n }; return ret [n> 31; return (mask & -n) | (~mask & n); } 32비트 부호 정수(Java)를 가정하면 다음과 같이 쓸 수 있습니다. pub..