世界ol吧 关注:136,974贴子:3,955,843

我来解释一下为什么游戏中很多数据的上限是32767

只看楼主收藏回复

其实原因很简单,编程中int型整数能表示的最大数是32767,很显然策划在做这款游戏时没有想到这项数值能达到这么大,于是用int型整数,到后来意识到的时候游戏程序已经好几个版本了,我们知道程序维护时最忌讳的就是修改前面的程序,于是32767成了这个游戏的一个上限


来自Android客户端1楼2016-05-20 19:47回复
    不要欺负我不懂2进制。
    2的15次方减1是多少?
    2的16次方减1是多少?


    IP属地:上海来自Android客户端2楼2016-05-20 20:18
    收起回复
      2025-08-26 17:04:01
      广告
      不感兴趣
      开通SVIP免广告
      请用把2进制的111111111111111和1111111111111111写出代表多少数字


      IP属地:上海来自Android客户端3楼2016-05-20 20:20
      收起回复
        从帝国OL开始就都是32767,现在出来水有点晚了吧


        IP属地:北京来自Android客户端4楼2016-05-20 20:50
        收起回复
          (⊙o⊙)哦


          IP属地:广东来自Android客户端5楼2016-05-20 21:31
          回复
            原来如此


            IP属地:广东6楼2016-05-21 15:10
            回复
              不就是二进制位的问题防御65535和boss防御131071也是这么回事


              来自Android客户端7楼2016-05-21 18:29
              收起回复
                无符号16位整形int上限为0~65535 而有符号的取值范围则是-32768~32767
                而32位的长型整形无符号范围则是0~4294967295
                长型整数有符号为-2147483648~2147473647
                学过c得都懂,


                IP属地:广东来自Android客户端8楼2016-05-21 20:43
                收起回复
                  2025-08-26 16:58:01
                  广告
                  不感兴趣
                  开通SVIP免广告
                  全tm大神


                  来自iPhone客户端9楼2016-05-21 22:35
                  回复
                    完全看不懂


                    IP属地:广西来自Android客户端10楼2016-05-22 11:50
                    回复
                      真的哎,都是大神


                      IP属地:四川来自Android客户端11楼2016-05-22 12:04
                      回复
                        这个吧就服你


                        IP属地:福建来自Android客户端12楼2016-05-22 12:10
                        回复
                          理科男!


                          IP属地:广东来自Android客户端13楼2016-05-22 13:59
                          回复


                            15楼2016-05-22 14:58
                            回复