寻仙吧 关注:436,332贴子:18,937,237
  • 13回复贴,共1
求助

为啥最高伤害是固定的2147483000

只看楼主收藏回复



IP属地:内蒙古来自Android客户端1楼2026-01-28 11:16回复
    再高就溢出了,数值类型不符了就。


    IP属地:江西来自Android客户端2楼2026-01-28 13:28
    回复
      2026-02-14 16:56:19
      广告
      不感兴趣
      开通SVIP免广告
      编程范畴了,这个伤害值用的是 4字节长度的类型,因为首位是符号位,所以最大值只能是 2^31 就是 2147483648 大于这个值会发生进位,导致符号位为1,变成负的了,所以简单粗暴一点直接截断,显示2147483000


      IP属地:湖北3楼2026-01-28 13:43
      回复
        你还数的这么清楚,我只记得前面是214


        IP属地:浙江来自Android客户端4楼2026-01-28 14:45
        回复
          当初策划怎么也想不到数字会这么大


          IP属地:广东5楼2026-01-28 21:18
          收起回复
            总得有个上限吧,现在战力属性断档这么严重,要是没上限那些好几亿战力打出的伤害输出岂不是屏幕都装不下


            IP属地:福建6楼2026-01-28 22:55
            回复
              3楼正解,其他都是意淫


              IP属地:江苏来自iPhone客户端7楼2026-01-29 08:31
              回复
                广泛定义伤害的字符类型Int 长度为4个字节 ,一个字节8个bit一共32个bit ,一个bit 2进制位置0或者1两种可能 所以能容纳的最大值就是2^32 但要有一个bit用来表示正负值,所以实际数值是2^31 =2147483000 该单位的最大值


                IP属地:上海8楼2026-01-29 10:43
                回复
                  2026-02-14 16:50:19
                  广告
                  不感兴趣
                  开通SVIP免广告
                  虽然不懂编程,但玩过英雄联盟,超过这个数字就会变成负的。


                  IP属地:河南来自Android客户端9楼2026-01-29 16:41
                  回复
                    2147483008打出过


                    IP属地:安徽来自Android客户端11楼2026-01-30 07:33
                    回复
                      2的31次方


                      IP属地:四川来自iPhone客户端12楼2026-02-02 04:27
                      回复
                        这游戏数值崩坏的是真严重


                        IP属地:福建13楼2026-02-03 15:03
                        回复