Как рассчитать битный флаг в JavaScript?
-
24-09-2019 - |
Вопрос
Я пишу бесплатный инструмент для SEO ... Реализация API из SeoMoz и флаги выглядят так
URL Metric,Bit Flag
Title,1
URL,4
Subdomain,8
Root Domain,16
External Links,32
Links,2048
mozRank,16384
mozTrust,131072
Это всего лишь несколько, но я не знаю, как рассчитать правильный битовый флаг в JavaScript ... это просто или все целые числа флагов, которые я хочу использовать? Небольшой фрагмент, чтобы показать мне, как сделать VAR, который держит некоторые из этих флагов, были бы потрясающими ...
Спасибо за вашу помощь!
Решение
Это просто или из целых чисел флагов, которые я хочу использовать?
да. Title|URL|Links
(и т. д.) будет 1|4|2048
Другие советы
Как и в C:
var flags = 0;
// *snip*
flags |= MyFlag;
flags |= MyOtherFlag;
// *snip*
if ((flags & MyFlag) == MyFlag)
{
// do stuff
}
Не связан с StackOverflow