C/C++/비트/쉬프트2012. 9. 2. 13:54

int x, y;

bool f; // x와 y의 부호 비교값, 두 수의 부호가 같다면 false, 다르다면 true


f = (x ^ y) < 0;


f = (x ^ y) >> (sizeof(int) * CHAR_BIT - 1);

// CHAR_BIT 는 char의 비트수


출처 : http://graphics.stanford.edu/~seander/bithacks.html

Posted by 투명테잎