我玩遊戲,在數據庫中我們設置100663296爲通用領先,但數據庫中的此字段也會寫入不同的內容,因此它將該號碼更改爲100794368 我被告知可能會使用bit-wise check
來檢查第一個數字是否與第二個數字相同,並且我使用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以Bergi爲答案。
if (playerData[i].nameflags & 0x400000 /* === 0x400000 */)
這個接縫工作很好。
也THX到vr1911428 和每一個其他人的幫助這一點。
如果你沒有所有可能的位掩碼值和它們的含義,那麼將會有點難以做到這一點我相信。 – 2013-02-27 23:55:24
我不明白。 12345的條件= 12666是因爲12 = 12? – apoq 2013-02-28 00:05:53
Fabrico是對的。爲了避免你需要知道你在掩模中尋找哪個位。 – Aurand 2013-02-28 00:08:55