所以我有一个问题,我需要帮助找到解决方案。问题在于,我给出了各种车型和特征的各种选项代码:使用单个数字来表示多个变量
- 汽车:福特:选项代码:1
- 车:柚子:选项代码:2
- 汽车:日产:选项代码:4
- 汽车:特斯拉:选项代码:8
- 等
随着选择的颜色
- 颜色:红色:选项代码:32
- 颜色:蓝:选项代码:64
- 颜色:黑色:选项代码:128
- 等
我的问题是在给定各种编码限制的情况下,给予我一个功能,用户可以选择他们想要的特定颜色的汽车,但他们只能输入一个选项代码。 如果用户想要一辆福特(1)即红色(32),他们会输入33.
所以我的问题是什么将是一个很好的/基于选择代码发送到函数的最佳方式选择了哪些选项,所有选项都增加了2的幂。因此从33我需要回到1和32.
所以,如果他们进入239,他们得到一辆汽车,是福特,雪铁龙,日产(?) *和*特斯拉,在红色,蓝色和黑色的配色方案?无论如何,你可以使用按位AND来测试每一位......所以'options&1!= 0'表示它是福特等。 – Dmitri
换句话说:不好的方法开始。 –