:: 게시판
:: 이전 게시판
|
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다. 통합 규정을 준수해 주십시오. (2015.12.25.)
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
17/02/01 17:06
꼭 비트연산을 해야만 하겠다면,
if (( a & 0x8000 ) == 0x8000) b = -a; else b = a; 이런식으로 하시면 될듯 한데... 굳이 그렇게 하시려는 이유는 잘 모르겠네요;;
17/02/01 17:06
b = abs(a);
=================== C에서 지원하는 abs()라는 함수 쓰면 그만입니다. 어자피 양수로 바꿀꺼라면서요? 한줄이면 됩니다.
17/02/01 17:17
아마도 비트연산자 및 2의 보수에 대한 질문이라면
b = (a&0x1000)?(double)(a^0xffff+1):(double)a; 이 되고 math.h.를 쓸 수 있는 시스템이면 b = fabs(a); 소스코드의 가독성을 위한 코드라면 if( a < 0 ) { b=(double)(-1*a); } else { b=(double)a; }
|