找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1643|回复: 8

[求教]变量溢出值问题

[复制链接]
发表于 2004-9-1 20:33:09 | 显示全部楼层 |阅读模式
鄙人用变量和开关制做一个魔法剑锻造升级系统

目前已经测试成功,能顺利练到4级

到5级时利用变量记录魔法石(锻造时消耗)遇到技术瓶颈,怀疑石所需值超出变量最大范围

各位有什么高招指点一下

[此贴子已经被作者于2004-9-1 20:40:21编辑过]
发表于 2004-9-1 22:47:40 | 显示全部楼层
发出来看看..
发表于 2004-9-2 00:04:28 | 显示全部楼层
rm的变量是-9999999到9999999
你的数字有多大?
 楼主| 发表于 2004-9-2 10:02:21 | 显示全部楼层
问题已经解决,谢谢各位关心
问题主要出在一个判断主角是否拿有物品魔法剑 Lv4是,不是变量
[em04]
发表于 2004-9-2 19:18:20 | 显示全部楼层
实际上-9999999到9999999是没有道理的,应该是2的整数次幂
发表于 2004-9-2 19:24:41 | 显示全部楼层
以下是引用dreamfrank在2004-9-2 19:18:20的发言:
实际上-9999999到9999999是没有道理的,应该是2的整数次幂


应该是16的整数次幂
 楼主| 发表于 2004-9-2 19:28:14 | 显示全部楼层
16的整数次幂肯定是2的整数次幂,被包含……
发表于 2004-9-2 19:29:19 | 显示全部楼层
以下是引用aptx3967在2004-9-2 19:28:14的发言:
16的整数次幂肯定是2的整数次幂,被包含……

但这个包含关系是不可逆的
发表于 2004-9-2 19:43:37 | 显示全部楼层
那是二进制的实现细节导致的,RM给数字的计算机表示做了很好的包装,完全照顾十进制的使用习惯,这样也被称为“没有道理”,那可真是没有道理了。
最早的程序都是机器码的,写出来都是010011100……这种样子,有了汇编才提高了程序代码的可读性,没听说过有谁说汇编这种形式“不符合二进制表达方式,没有道理”的议论吧。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|幻想森林

GMT+8, 2026-10-31 09:57 , Processed in 0.014043 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表