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