( *(uint32_t*)&a < *(uint32_t*)&b ) ^ ( ( *(uint32_t*)&a & *(uint32_t*)&b ) >> 31 )


요렇게하면 ㅅㅅㅅ 보다 간단하긴 한데, 둘 다의 문제는 음수이면서 두 값이 같을때 결과가 뒤집어 진다는거지.


( *(uint32_t*)&a < *(uint32_t*)&b ) ^ ( ( ( *(uint32_t*)&a & *(uint32_t*)&b ) >> 31 ) ^ ( *(uint32_t*)&a == *(uint32_t*)&b ) );


그래서 귀찮지만 이렇게 해봤는데, 이렇게 해도 a < b 하는 것 보다 2배 빠름 = _ =


근데 rebuild 안하면 조건 변화에 따라 결과값이 웃기게 나오더라. VC++ 멍청한듯. ㅋㅋ