Я играю в игру, и в базе данных мы устанавливаем 100663296 как лидер GM, но также это поле в базе данных записывается для разных вещей, поэтому оно меняет это число до 100794368 Мне сказали возможно, используйте bit-wise check
, чтобы проверить, совпадает ли первый номер с вторым номером, и я использовал google с использованием bit-wise checks
, но путался, что использовать для моей проверки.Побитовая проверка в Javascript
Вот некоторые другие цифры, которые меняются, в том числе один сверху.
predefined number new changed number/ever changing number.
100663296 = 100794368
67108864 = 67239936
117440512 = 2231767040
так как я должен проверять эти цифры?
И вот часть моего кода, который я использовал до того, как я заметил изменение чисел.
if (playerData[i].nameflags == 67108864)
{
playerRows += '<img src ="icons/GM-Icon.png" alt="GM" title="GM"></img>';
}
thx to Bergi, для ответа.
if (playerData[i].nameflags & 0x400000 /* === 0x400000 */)
Этот шов работает отлично.
также thx to vr1911428 и все остальные за помощью по этому вопросу.
Если у вас нет всех возможных значений бит-масок и их значений, будет немного сложно сделать указанную проверку. Я верю , –
Я не понимаю. Условие 12345 = 12666 обусловлено 12 = 12? – apoq
Фабрико справа. В самом деле, вам нужно знать, какой бит вы ищете в маске. – Aurand