для тех, кто не знает, как представляются числа в дополнительном коде. да нет, для всех колдунство. Вместо простого прочтения кода дальше, особенно если первый раз его видишь, тут надо напрячься и сообразить что же этим хотели сказать. В прицнипе, если оставить хороший комментарий, то это может нивелировать этот недостаток :)
Кстати, для того, чтобы избегать ветвления, вовсе не обязательно избегать операторов сравнения. Надо просто не размещать их в конструкциях ветвления.
На мой взгляд, вот такой код - это же колдунство какое то:
тот же эффект будет, если написать:
или вообще просто и понятно:
тут даже беглого взгляда достаточно для того чтобы понять, что делает код.