Если у меня есть номер «00001000» и маска «00101000», как я могу проверить с помощью двоичной операции, если установлены оба бита в номере? number & mask
верните true, если хотя бы одно битное совпадение, но мне нужно проверить, все ли они совпадают. Как это сделать?Бит-маскирование (javascript): как проверить флаги ALL
4
A
ответ
7
Просто сравните с маской:
if (number & mask === mask) {
// all bits are set!
}
Единственным способом результата &
операции будет точно таким же, как значение маски, когда число имеет все биты установлены. (Номер теста может содержать больше бит, если вы хотите проверить, установлены ли его одинаковые биты и не установлены, то это простой тест равенства.)
Смежные вопросы
- 1. Бинарный поиск через битмаскирование?
- 2. Enum флаги в JavaScript
- 3. Как я могу установить флаги, зависящие от контента, с блоком «check-all» в JavaScript?
- 4. C++ 11 способ проверить флаги
- 5. Как проверить шестнадцатеричные флаги в PHP?
- 6. Codility флаги Javascript решения
- 7. Javascript - ES6 export all
- 8. Javascript character replace all
- 9. Битмаскирование - когда использовать hex vs binary
- 10. проверить, если перечисление имеет флаги общего
- 11. JavaScript Get all Loaded Scripts
- 12. Javascript - Dynamic Expand/Collapse All
- 13. php output javascript all html
- 14. Наиболее эффективный способ проверить, если флаги устанавливаются в целом
- 15. Как изменить флаги песочницы iframe
- 16. Javascript: Как проверить внешний javascript
- 17. Флаги перечисления и JSON в JavaScript
- 18. Как включить все флаги?
- 19. как указать nftw флаги
- 20. Как настроить CmakeList флаги
- 21. Как распознать флаги x509
- 22. Как интерпретировать флаги CorFlags?
- 23. Как получить imap-флаги?
- 24. Как пометить все флаги
- 25. Флаги функций PHP, как?
- 26. CMake: флаги пользовательских направленная
- 27. Побитовые флаги в Delphi
- 28. Кнопка JavaScript Select All не работает
- 29. JavaScript Validator bind all buttons click event
- 30. Capture * all * display-characters в JavaScript?