У меня есть следующие предметы
Apple = 00000001 (1)
Манго = 00000010 (2)
Банан = 00000100 (4)
Виноград = 00001000 (8)
Теперь я храню плоды, которые пользователь может получить, выполнив или 1010 *
Пользователь А- 00000001 (Apple) или 00000010 (Манго) = 00000011 (т. Е. 3)
Теперь я хочу проверить, содержит ли этот пользователь Apple или Banana? До сих пор я думаю: (UserA's-Values) & (Apple | Banana) = (Apple | Banana)
т.е. (00000011) & (00000001 | 00000100) = (00000001 | 00000100)
а это не работает? Могу ли я узнать, что мне не хватает?