В битовом поле используется одно значение для представления числа логических состояний, например, если бы мы использовали 8-битное целое число, то мы могли бы сказать, что:
17 (decimal) = 00010001 (binary)
Что означает, что 4-е иВосьмые логические значения имеют значение true, а все остальные логические значения - false.Всего можно отследить 8 логических состояний, так как имеется 8 битов.
Поскольку мы хотим отслеживать 140 состояний (1 для каждой очереди, значение true, указывающее, что очередь содержит задачу), требуется 140 битов, и поэтому140/32 = 4,375, нам нужно как минимум 5 32-битных целых чисел для хранения всех логических состояний.