Необходимость переводить числа из десятичной в двоичную систему при работе с битовыми флагами возникает из-за особенностей представления чисел в двоичной системе, где каждый бит можно рассматривать как флаг, а позицию бита — как одну из опций. 2
Любое десятичное число при разложении на битовые флаги однозначно даёт только одну комбинацию флагов, так же как и любая комбинация флагов даёт только одно уникальное десятичное число. 2
Кроме того, использование двоичной системы позволяет упростить работу с данными, так как операции над битами выполняются намного быстрее, чем стандартные арифметические операции или условные выражения. 3