3232235777 mod 16777216 溢出,如何解决?(在线)

kining 2004-12-02 11:39:01
Vbscript中,3232235777 与 16777216取余,提示溢出,但相除不会提示。
问题:如何才能正确取出3232235777 与 16777216的余数??



[在线等,答立结]
...全文
114 点赞 收藏 15
写回复
15 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
sjjf 2004-12-03
费解,不知道求模是怎么实现的,怎么和大数加法减法不一样?
回复
sjjf 2004-12-02
为什么会溢出呢?能解释一下吗?
回复
mikespook 2004-12-02
失误~~~

mod = 3232235777 - (Fix(3232235777 / 16777216) * 16777216)
少了个FIX函数
回复
kining 2004-12-02
仍然溢出
回复
银狐被占用 2004-12-02
CDBL(3232235777 mod 16777216 )
试试这个。
回复
kining 2004-12-02
hedongyang(笑笑)

ccur都不行 :(
回复
kining 2004-12-02
回复人: mikespook(懒猫开始新生活) ( ) 信誉:105 2004-12-02 11:43:00 得分: 0


mod = 3232235777 - ((3232235777 / 16777216) * 16777216)

应该可以~~~



老大,。。。除了跟没除好像一样啊。。:D
回复
hedongyang 2004-12-02
转换成long型。
回复
mikespook 2004-12-02
mod = 3232235777 - ((3232235777 / 16777216) * 16777216)

应该可以~~~
回复
kining 2004-12-02
而且除法也不溢出啊
回复
sjjf 2004-12-02
那为什么加和减不溢出呢?
回复
kining 2004-12-02
sjjf(水晶剑锋)
应该是数字太大了,32,3223,5777都超过了long的范围,或者mod能处理的数字有一定的限制吧

有没有知道准确原因的?
回复
cdsun 2004-12-02
溢出就是方不下了阿
回复
kining 2004-12-02
完立结
回复
kining 2004-12-02
谢谢, mikespook(懒猫开始新生活)

我都没想到取余的原理:D
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-12-02 11:39
社区公告
暂无公告