Here is a quick method that makes no assumptions about the size of int, because the size is implementation dependent. The only assumption is that a byte is 8-bits.
bool isLess(int n1, int n2)
{
const int mask = 1 << ((sizeof(int)<<3)-1);
int dif = (n1-n2);
return ((dif & mask) != 0);
}