mustitz писал(а):
любое сравнение даёт целое число 0 или 1
Моя ошибка, что дополнительно в тексте не указал язык. Для Java такой номер не пройдёт, там результат сравнения является булевым типом, который не умножить на целочисленную переменную. Понадобится функция для преобразования boolean2int(). Это весьма смахивает на то, что предлагает mihaild:
mihaild писал(а):
отобразить любой конечный набор значений в любой другой можно легко, поэтому надо бы сделать что-то типа "
в одно значение, все остальные - в другое"
Пока подумаю как конвертировать неотрицательное число в
, чтобы можно было умножать на
или
. Тогда вместо сравнения
, мы сделаем вычитание одного из другого или
, а нулевой результат будет нам говорить, что переменные равны и после инвертирования этот результат можно будет использовать в части
mihaild, Ваш ответ пока разбираю, чтобы понять.
Практической пользы от этой задачи я не вижу. Вряд ли даже где надо экономить место (в микроконтроллерах) это понадобится.
Суть не в том, где это применить, а в красоте решения.