| Цитата | 
|---|
s_mike@rambler.ru написал: Обновил статью - добавил пример проверки бита, отличного от младшего | 
Что-то здесь не так:
| Код | 
|---|
Число   Номер бита   Выражение   Результат
110111   3   (55 % 8 >= 32)   1  | 
Результат выражения будет false.
Если не ошибаюсь, то функция проверки установленного бита будет выглядеть так:
| Код | 
|---|
function bit_test(flags, index)
  return flags % (2^(index+1)) >= 2^index
end  | 
что в два раза медленнее, чем bit.test "из коробки".