Это математическая задача, но я уверен, что она должна возникать в некоторых сценариях программирования, по крайней мере, я на это надеюсь, и мне было интересно, есть ли название для такого типа ситуации:
Предположим, у меня есть 7 предметов в серии. Для примера рассмотрим дни недели. Я хотел бы, чтобы пользователь сообщал, какие дни недели они планируют посетить на следующей неделе. Они представлены стандартной серией флажков, по одному на каждый день недели.
Я хотел бы сохранить дни, которые они выбрали в одном поле базы данных, как одно целое число.
Очевидно, что я мог бы назначать каждый день число от 1 до 7 (оставив 0 в случае, если пользователь оставит все варианты без контроля). Но затем я сталкиваюсь с проблемами, если один пользователь выбирает понедельник и вторник (1 + 2), а другой выбирает среду (3).
Я мог бы также придать каждому дню недели несколько странных уникальностей, чтобы невозможно было, чтобы любая комбинация цифр была идентична любой другой комбинации.
Я надеюсь, что вместо того, чтобы составить такую серию для второго сценария, уже существует некоторое числовое свойство (возможно, квадрат каждого числа в серии и т. Д.), Которое уже хорошо используется и уважается. В идеале, это было бы настолько знакомо программированию, что получение отдельных цифр потребовало бы совсем немного ресурсов обычного языка программирования (в моем случае PHP).
Я только что это придумал, или что-то подобное существует?