В дополнение к ответу @ StriplingWarrior о битовых флагах в перечислениях есть простое соглашение, которое вы можете использовать в шестнадцатеричном формате для подсчета вверх через битовые сдвиги. Используйте последовательность 1-2-4-8, переместите один столбец влево и повторите.
[Flags]
enum Scenery
{
Trees = 0x001, // 000000000001
Grass = 0x002, // 000000000010
Flowers = 0x004, // 000000000100
Cactus = 0x008, // 000000001000
Birds = 0x010, // 000000010000
Bushes = 0x020, // 000000100000
Shrubs = 0x040, // 000001000000
Trails = 0x080, // 000010000000
Ferns = 0x100, // 000100000000
Rocks = 0x200, // 001000000000
Animals = 0x400, // 010000000000
Moss = 0x800, // 100000000000
}
Сканирование вниз, начиная с правого столбца, и обратите внимание на схему 1-2-4-8 (смещение) 1-2-4-8 (смещение) ...
Чтобы ответить на первоначальный вопрос, я подкрепляю предложение @ Sahuagin использовать шестнадцатеричные литералы. Если вы работаете с двоичными числами достаточно часто, чтобы это вызывало беспокойство, стоит потратить время на знакомство с шестнадцатеричным.
Если вам нужно увидеть двоичные числа в исходном коде, я предлагаю добавить комментарии с двоичными литералами, как у меня выше.