Сразу скажу, я тут упоролся и родилась задача.
Есть числа A и B. Хочу, чтобы в C было 1, если A > B и 0, иначе.
Можно использовать +,-,*,/. Битовые операции нельзя, поскольку числа могут быть вещественными и тогда там нужны слишком забористые вещества. И да, числа со знаком.
Я застрял на полпути - могу дать переменной разный знак в зависимости от A>B или A<=B. Вот так:
A <= B | A > B
----------------+----------------
A = 5 | A = 7
B = 7 | B = 5
----------------+----------------
C должно быть 0 | С должно быть 1
----------------+----------------
D = A - B
E = B - A
----------------+----------------
D = -2 | D = 2
E = 2 | E = -2
----------------+----------------
Линукс тут притом, что это напрямую касается проекта, который разрабатывается под линуксом для линукса.
________________________________
В результате обсуждения вышло, что все это недостижимо для простых арифметических операций, нужны битовые. Спасибо путину alpha за это.