來,讓敝人在下小弟不才我來簡單說明一下
為什麼排行榜的最大傷害不是實際的最大傷害。
大家只要打開排行榜想看看最大傷害
會發現開外掛(?)或是真的超高傷害的那些
(像是這次溢補關卡)
數字都是2147483647,對吧?
另外排行榜裡的最大連擊數也只會是255
這是為什麼呢?
簡單說,就是進制的問題罷了。
各位應該都知道電腦或手機的程式都是使用二進制編碼的
而神魔是採用32bit的計數方式
也就是說,之前在打最大連擊數那個成就
大家應該會發現打出去的傷害
就是只有214748364
(因為最後一位的7被顯示的位數吃掉了)
但是某次大更新後,就正式把遊戲中的數值提升了
(因為怪的血量越來越誇張......)
不過排行榜卻還沒改到
也就造成排行榜的最大傷害還是只有2147483647了
這數字跟二進制和32bit有個很大的關係
因為2147483647=2^31-1
寫成二進制的數字就會是1111111111111111111111111111111(31個1)
簡單解釋的話
32bit就是有32個位元
對於我們常用的十進制來說
每個位數的最大值就是9
到10就會進位
同理,二進制的每個位元最大值就是1
逢2進位
那既然32bit有32個數字
為什麼最大值卻是31個1而已呢?
因為二進制不像我們能在數字前方
加上+或-來表示正負
而是同樣以1或0來表示正負
所以會缺一個位元來表示正負值
至於排行榜中的最大連擊數也是類似的道理
最大值會是255=2^8-1
代表工程師們只給它8位元
因為連擊數不像傷害會有負值
(像是傷害吸收之類的盾)
所以就是寫滿8個1囉
但是為什麼2^x還要再減1?
這就是數學的部份了
因為數字的計數是從0開始
也就是說第一個數是0
第二個數是1,以此類推
才會造成最後需要補個減1
來留給傷害為0或是康波為0的狀態
文組說明:
盤子最多只能放三顆榴槤
你的實際上有五顆榴槤
不過端出來給客人最多只能放三顆
這樣應該簡單多了哈哈