| Цитата |
|---|
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 "из коробки".