Checkbox 当以2的幂存储时,如何计算用户选择?

Checkbox 当以2的幂存储时,如何计算用户选择?,checkbox,user-input,Checkbox,User Input,对于演示,我有6个选项供用户选择: 选项1=1 选项2=2 选项3=4 选项4=8 选项5=16 选项6=32 我的用户选择这些随机组合以及结果值: 选项1、4和6(1+8+32=41) 选项2、3和4(2+4+8=14) 选项3和5(4+16=20) 问题: 这个“方法”叫什么 如果给定一个数字,比如56,确定所选选项的最有效计算是什么 这是一个小面具。通常,您会将它们按位或组合在一起,而不是添加。要检查正在设置的特定选项,请使用选项的值屏蔽位,并检查非零结果

对于演示,我有6个选项供用户选择:

  • 选项1=1
  • 选项2=2
  • 选项3=4
  • 选项4=8
  • 选项5=16
  • 选项6=32
我的用户选择这些随机组合以及结果值:

  • 选项1、4和6(1+8+32=41)
  • 选项2、3和4(2+4+8=14)
  • 选项3和5(4+16=20)
问题:

  • 这个“方法”叫什么
  • 如果给定一个数字,比如56,确定所选选项的最有效计算是什么

    • 这是一个小面具。通常,您会将它们按位
      组合在一起,而不是添加。要检查正在设置的特定选项,请使用选项的值屏蔽位,并检查非零结果