我有一系列的位标志,类似于
然而,当我执行搜索操作时,通过循环检查所有具有
{none=0x00, puppies=0x01, kittens=0x02, cute=0x04, funny=0x08, scary=0x10}
等等。每当用户进行搜索时,我只需使用|=
将他们希望的每个标志都加上,例如如果用户想要可爱的小猫,我会使用search |= cute
和search |= kittens
。然而,当我执行搜索操作时,通过循环检查所有具有
(flag & search) != 0
的项目,它返回具有可爱属性或小猫的项目。如何更改此设置以返回具有可爱属性和小猫的项目?