---------- Обновлено ------------
codymanix и moonshadow были большой помощью до сих пор. Я смог решить свою проблему, используя уравнения, вместо того, чтобы использовать правый сдвиг, который я разделил на 29. Потому что с 32 битами, подписанными 2 ^ 31 = переполнение до 29. Что работает!
Прототип в PHP
$r = $x - (($x - $y) & (($x - $y) / (29)));
Фактический код для LEADS (вы можете выполнять только одну математическую функцию PER LINE!!! AHHHH!!!)
DERIVDE1 = IMAGE1 - IMAGE2;
DERIVED2 = DERIVED1 / 29;
DERIVED3 = DERIVED1 AND DERIVED2;
MAX = IMAGE1 - DERIVED3;
---------- Оригинальный вопрос -----------
Я не думаю, что это вполне возможно с ограничениями для моих приложений, но я решил, что стоит попробовать.
Я постараюсь сделать это простым. Мне нужно найти максимальные значения между двумя числами, не имея возможности использовать IF или любой условный оператор.
Чтобы найти значения MAX, я могу выполнять только следующие функции
Divide, Multiply, Subtract, Add, NOT, AND ,OR
Скажем, у меня два числа
A = 60;
B = 50;
Теперь, если A всегда больше B, было бы просто найти максимальное значение
MAX = (A - B) + B;
ex.
10 = (60 - 50)
10 + 50 = 60 = MAX
Проблема: A не всегда больше B. Я не могу выполнять ABS, MAX, MIN или условные проверки с помощью скриптового приложения, которое я использую.
Можно ли использовать ограниченную операцию выше, чтобы найти значение ОЧЕНЬ близко к максимальному?