Как раз собирался использовать битовые флаги для представления достижений в игре. Читал про них в книжке про операционные системы (такие штуки в windows часто используются). Теперь узнал, что можно сделать всё наглядно с помощью енумов и атрибута "флаг". Благодарю!
кстати, если взять (любое число & 1), то получится тоже самое, если бы мы брали остаток от деления на 2 модуля любого числа, очень удобно, если надо получить 0 или 1 в зависимости от четности числа, но без учета знака)
Очень полезный урок. Думаю потребуется время, чтобы переучить себя писать код новыми способами. Но это действительно выглядит очень удобно, уверен это пригодится мне в будущем. Спасибо.
Такой маской можно устанавливать свойство enable = false для визуальных компонентов на форме (на сайте) или набор иконок, кнопок. С правами как раз отличный пример для этого.
Степан, я один момент не понял. (таймкод: 13:45 ) Почему ты, когда проверял на наличии супер-прав писал в "Интерактиве" следующее: (userRights & allRights) == allRights Вопрос: нельзя было просто сравнить таким образом?: userRights == allRights Я у себя проверял, вроде работает. Если вопрос достаточно глупый, прошу прощения.
Автор у вас случайно нет проблем с желудком? Сходите сделайте ЭГДС, возможно что-то выявят. Насчёт информации в уроке, вот если честно привычнее было бы это видеть всё в отладке. Не хватает инфы как потом можно написать хороший компактный код работающий на этом принципе. Я ведь именно для этого и искал информацию как можно избежать массивов энумов в аргументах методов и работать с битовыми энумами.
Эти битовые массивы удобные что бы изучать криптографию какие нить архиваторы самодельные генераторы псевдослучаных чисел для обще образовательных целей Булеву алгебру подтянуть я точно не верен но по моему там все очень хорошо проработано Побитовые массивы так что не тока для поделок сгодиться а и для вполне серьезных программ ну мне так кажется все таки наверняка оптимизировано все