原帖由
以云之名 于 2010-9-13 14:08:55 發(fā)表
樓主,你說(shuō)"輸入軟件顯示的小區(qū)號(hào),回車后即可得出真正的小區(qū)號(hào)了"
公式是RNCID*65536+CELLID(短)=CELLID(長(zhǎng))
你只輸入CELLID(長(zhǎng)),在不知道RNCID的情況下,你怎么算出CELLID(短)阿??
CI(也就是您說(shuō)的CELLID長(zhǎng))是全球唯一的.Cellid(也就是您說(shuō)的CELLID短)每個(gè)RNC下是可以相同的.
轉(zhuǎn)換公式 RNCID*65536+cellid=CI
65536=2^16; //16次方,
以二進(jìn)制來(lái)看的話.
RNCID*65536 也就是相當(dāng)于將RNCID往左移16位,CI就是移位后的RNCID+cellid.
知道公式變換原理,反的過(guò)來(lái)要CI求出RNCID和cellid只要按下面的步驟做就可以了.
仍然以二進(jìn)制來(lái)看.
將CI右移16位,高位補(bǔ)零;數(shù)學(xué)意義也就是將CI除以65536得到的商,由公式可以看出來(lái)所得到的商就是RNCID了.
RNCID=CI\65536; //c語(yǔ)言計(jì)算符
求cellid有兩種方法,
第一種是根據(jù)上面得出的RNCID套公式算出來(lái).
第二種是將CI的高16位直接舍去,數(shù)學(xué)意義也就是以CI除以65536得到余數(shù),就得出了cellid了.
cellid=CI mod 65536;//c語(yǔ)言計(jì)算符
當(dāng)然如果在不知道RNCID的情況下以Cellid求CI顯然是求不出來(lái)的.因?yàn)樯厦嬲f(shuō)過(guò)的(每個(gè)RNC下cellid是可以相同的.)
[
本帖最后由 adsn 于 2010-9-13 23:29 編輯 ]