По разным причинам, которые не слишком уместны для вопроса, у меня есть таблица с составным ключом, состоящим из двух целых чисел, и я хочу создать один уникальный ключ из этих двух чисел. Сначала я хотел просто объединить их, но быстро столкнулся с проблемой, когда понял, что составной ключ (51,1) приведет к тому же уникальному ключу, что и (5,11), а именно 511.
Есть ли у кого-нибудь умный способ сгенерировать целое число из двух целых чисел, чтобы сгенерированное целое число было уникальным для пары начальных целых чисел?
Редактировать: После того, как я столкнулся с впечатляющим количеством математики, я понял, что одна деталь, которую я должен был включить, - это размеры рассматриваемых клавиш. В исходной паре первый ключ в настоящее время состоит из 6 цифр и, вероятно, останется в 7 цифрах на весь срок службы системы; второй ключ еще должен быть больше 20. Учитывая эти ограничения, похоже, проблема гораздо менее устрашающая.