@KartoshkaD

Как использовать двоичные/шестнадцатиричные числа для определения permissions?

Привет. Вот такой кусочек кода есть. По какому принципу здесь пронумерованы права? Или "от балды" можно?
Если есть на примете статейки/топики по теме, буду благодарен!
Спасибо.)
class Permission: 
    FOLLOW = 0x01 
    COMMENT = 0x02 
    WRITE_ARTICLES = 0x04 
    MODERATE_COMMENTS = 0x08 
    ADMINISTER = 0x80
  • Вопрос задан
  • 186 просмотров
Решения вопроса 1
alsopub
@alsopub
Степени двойки.
0x01 = 0b00000001
0x02 = 0b00000010
0x04 = 0b00000100
....
Чтобы можно было комбинировать права через операцию ИЛИ (OR) или "+".
Права 0x01 + 0x02 + 0x04 = 0b00000111, сразу видно что это комбинация из трех разрешений.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
УБРиР Екатеринбург
от 72 800 до 72 800 ₽
Сбер Санкт-Петербург
от 80 000 до 150 000 ₽