这是一个数学问题,但我确信这必须在某些编程场景中出现,至少我希望如此,我想知道这种情况是否有名称:
假设我在一个系列中有 7 个项目。为了这个例子,让我们使用星期几。我希望用户提交他们计划在下周到达的一周中的哪几天。它们带有一系列标准的复选框,一周中的每一天都有一个。
我想将他们在一个数据库字段中选择的日期存储为单个整数。
显然,我可以为每一天分配一个数字,1 - 7(如果用户未选中所有选项,则省略 0)。但是,如果一个用户选择星期一和星期二(1 + 2)而另一个用户选择星期三(3),我就会遇到问题。
我还可以给一周中的每一天一些奇异的独特之处,这样任何数字组合都不可能与任何其他组合相同。
我的希望是,与其为第二种情况组成这样的系列,不如已经存在一些已经被很好地使用和尊重的数字属性(可能是系列中每个数字的平方等)。理想情况下,这对编程来说是非常熟悉的,派生单个数字只需要很少的通用编程语言(在我的例子中是 PHP)的开销。
我只是在做梦,还是有这样的事情存在?