Comparando dois números inteiros sem nenhuma comparação

É possível encontrar o maior de dois números inteiros sem nenhuma comparação? Encontrei algumas soluções:

if(!(a/b)) // if a is less than b then division result will be zero.
{
    cout << " b is greater than a";
}
else if (!(a-b)) // we know a is greater than or equal to b now.  check whether they are equal.
{
    cout << "a and b are equal";
}
else
    cout << "a is greater than b";

Mas se (c) ou se (! C) for uma comparação com zero. Além disso, ele não funciona para números negativos. Na verdade, preciso de uma solução que evite qualquer declaração if. Em vez disso, devo usar instruções de chave e operadores aritméticos. ThanX.

questionAnswers(13)

yourAnswerToTheQuestion