Как рассчитать выбор пользователя при хранении в степени 2? - PullRequest
0 голосов
/ 13 марта 2011

Для демонстрации у меня есть 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, каково наиболее эффективное вычисление для определения выбранных параметров?

1 Ответ

1 голос
/ 13 марта 2011

Это немного маска. Обычно вы добавляете их по битам or вместе, а не добавляете. Чтобы проверить, установлена ​​ли конкретная опция, замаскируйте бит, указав and со значением этой опции, и проверьте ненулевой результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...