int x, y;
bool f; // x와 y의 부호 비교값, 두 수의 부호가 같다면 false, 다르다면 true
f = (x ^ y) < 0;
f = (x ^ y) >> (sizeof(int) * CHAR_BIT - 1);
// CHAR_BIT 는 char의 비트수
'C/C++ > 비트/쉬프트' 카테고리의 다른 글
정수값이 2의 지수승인지 판별 (0) | 2012.09.02 |
---|---|
분기 없이 정수의 절대값 구하기 (0) | 2012.09.02 |
Integer의 부호 판별 (0) | 2012.09.02 |
비트수가 같은 다음 수(Next Higher or Lower Number with same number of binary bits set) (0) | 2012.06.05 |
추가 메모리 없이 두 정수 교환하기(Integer Swap) (0) | 2012.06.01 |